探検
コーディングスタイルにこだわるスレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2007/10/28(日) 15:59:01 コーディングスタイルについて熱く語れ
681デフォルトの名無しさん
2011/02/08(火) 14:32:50 >>680
> ・どれを weak_ptr にするかでどうせ後々面倒が起こって、それじゃ delete 忘れ修正の手間と大差ない
> ・余分なメモリアロケーションが発生するのが嫌だ
なら std::auto_ptr や boost::scoped_ptr を使わない理由は無いな。
> スマポが delete 忘れを解決するというが、たとえばコンストラクタで new したものを
> delete する程度なら、調査追跡も楽だから、スワポなんて無くていい。
そのやりかただと代入やコピーコンストラクタや例外やその他いろいろ破綻する可能性が残る。
> スワポがあると助かるのは、例えば、寿命の管理が面倒な場合など。
スワポってなぁに?
> 俺はスマポ反対ではないが、そういうときにリソースをやりとりして
> 誰の持ち物か分からなくなるようなのは行儀悪すぎるだろう。
boost::scoped_ptr なら移動不可能な単一所有権。
std::auto_ptr (std::uniqe_ptr) なら移動可能な単一所有権。
boost::shared_ptr なら共有される所有権。
単一所有権なら誰の持ち物かは明白。
共有される所有権が誰の持ち物か分からなくなるのは、まぁ当然だよね。
> ・どれを weak_ptr にするかでどうせ後々面倒が起こって、それじゃ delete 忘れ修正の手間と大差ない
> ・余分なメモリアロケーションが発生するのが嫌だ
なら std::auto_ptr や boost::scoped_ptr を使わない理由は無いな。
> スマポが delete 忘れを解決するというが、たとえばコンストラクタで new したものを
> delete する程度なら、調査追跡も楽だから、スワポなんて無くていい。
そのやりかただと代入やコピーコンストラクタや例外やその他いろいろ破綻する可能性が残る。
> スワポがあると助かるのは、例えば、寿命の管理が面倒な場合など。
スワポってなぁに?
> 俺はスマポ反対ではないが、そういうときにリソースをやりとりして
> 誰の持ち物か分からなくなるようなのは行儀悪すぎるだろう。
boost::scoped_ptr なら移動不可能な単一所有権。
std::auto_ptr (std::uniqe_ptr) なら移動可能な単一所有権。
boost::shared_ptr なら共有される所有権。
単一所有権なら誰の持ち物かは明白。
共有される所有権が誰の持ち物か分からなくなるのは、まぁ当然だよね。
682デフォルトの名無しさん
2011/02/08(火) 14:33:54 s/std::uniqe_ptr/std::unique_ptr/
683デフォルトの名無しさん
2011/02/08(火) 15:16:56 > 他には例えば、 Factory メソッドで生成するとか
createみたいなメソッドはもう格上げして、
使う側からしたら (new, create) <--> delete
という扱いにすればその心配はないかも。
deleteの追跡とやらは、createを呼び出した側での話しになる。
createみたいなメソッドはもう格上げして、
使う側からしたら (new, create) <--> delete
という扱いにすればその心配はないかも。
deleteの追跡とやらは、createを呼び出した側での話しになる。
684デフォルトの名無しさん
2011/02/08(火) 21:24:29685680
2011/02/08(火) 23:55:19 >>681
> なら std::auto_ptr や boost::scoped_ptr を使わない理由は無いな。
scoped_ptr の類まで嫌う人たちがいるのかな?
> スワポってなぁに?
市況2板を見た後だったので FX 脳になってた。
> なら std::auto_ptr や boost::scoped_ptr を使わない理由は無いな。
scoped_ptr の類まで嫌う人たちがいるのかな?
> スワポってなぁに?
市況2板を見た後だったので FX 脳になってた。
686デフォルトの名無しさん
2011/02/09(水) 00:31:41687デフォルトの名無しさん
2011/02/09(水) 10:18:54 あー、そういう環境じゃしょうがないよね。
688デフォルトの名無しさん
2011/02/13(日) 00:26:14689デフォルトの名無しさん
2011/02/22(火) 12:38:52.11 某fj2で、携帯作ってるトコなんかだと
自動的にテスト仕様書を生成するために
//: unkがmoreそうな場合はleaveする
if (iUnk < iMore) {
User::Leave(EGodBlessYou);
}
みたいに、「//:」を0カラム目にしてコメントを書け
という規定があるね
自動的にテスト仕様書を生成するために
//: unkがmoreそうな場合はleaveする
if (iUnk < iMore) {
User::Leave(EGodBlessYou);
}
みたいに、「//:」を0カラム目にしてコメントを書け
という規定があるね
690デフォルトの名無しさん
2011/02/27(日) 23:18:33.78 プリプロセスの#includeとかが行頭にないとコンパイラがスルーしたことならあったな。
もう直ったのかshc
もう直ったのかshc
691デフォルトの名無しさん
2011/03/02(水) 16:28:45.71 20年くらい前かな
関数名のプリフィックスを2文字、機能単位で3文字、ユニークな部分を3文字に制限された
チームがあった
関数名のプリフィックスを2文字、機能単位で3文字、ユニークな部分を3文字に制限された
チームがあった
692デフォルトの名無しさん
2011/03/02(水) 20:36:20.17 うっせーバカ!現在進行形だ!
693デフォルトの名無しさん
2011/03/06(日) 19:22:45.45 今まさに、boostが使えない(or入れるのに手間がかかる)プロジェクトに居るんだが、
std::auto_ptrのみで、このスレで紹介されたような状況を対応する方法はあるのだろうか?
std::auto_ptrのみで、このスレで紹介されたような状況を対応する方法はあるのだろうか?
694デフォルトの名無しさん
2011/03/06(日) 19:35:04.41695デフォルトの名無しさん
2011/03/10(木) 22:21:32.27 >>694
すまん、書き方が悪かった。
一番聞きたかったのは、boost::sheard_ptrでないと解決できないような問題は存在する(多いのか)?
大抵の問題はstd::auto_ptrを駆使すれば問題を解決できるのか。
boost::sheard_ptrはboostが使える環境でないと使えない。(あたりまえだけど)
で、組込み系だと使えるライブラリが制限されていることは多いんで、
boostがあれば解決、だと、現実解にならない場面が多いのよ。
すまん、書き方が悪かった。
一番聞きたかったのは、boost::sheard_ptrでないと解決できないような問題は存在する(多いのか)?
大抵の問題はstd::auto_ptrを駆使すれば問題を解決できるのか。
boost::sheard_ptrはboostが使える環境でないと使えない。(あたりまえだけど)
で、組込み系だと使えるライブラリが制限されていることは多いんで、
boostがあれば解決、だと、現実解にならない場面が多いのよ。
696デフォルトの名無しさん
2011/03/11(金) 00:39:48.77 仮に boostがあれば解決だったとして、
boostが使えない環境で boost::sheard_ptr 相当の、
あるいは必要な部分だけの機能を自作することは現実的ではないの?
boostが使えない環境で boost::sheard_ptr 相当の、
あるいは必要な部分だけの機能を自作することは現実的ではないの?
697デフォルトの名無しさん
2011/03/11(金) 01:27:42.99698デフォルトの名無しさん
2011/03/11(金) 19:06:21.02699デフォルトの名無しさん
2011/03/20(日) 01:23:32.02 std::auto_ptr はコンテナ(vectorとか)との相性が悪い。
700デフォルトの名無しさん
2011/06/05(日) 05:34:53.68 横に長いソースはやめてください
フルHDのモニタでエディタ全画面表示にしてもラップするって酷いお
フルHDのモニタでエディタ全画面表示にしてもラップするって酷いお
701デフォルトの名無しさん
2011/06/05(日) 06:57:16.18 フォントがでかすぎるんじゃねぇの?
702デフォルトの名無しさん
2011/06/06(月) 00:11:56.44 >>701
お前に俺の気持ちは分からない
お前に俺の気持ちは分からない
703デフォルトの名無しさん
2011/06/06(月) 01:25:22.03 しらんがな
704天使 ◆uL5esZLBSE
2011/07/03(日) 22:33:58.14 2011年、Ruby,Perl,PHP,Pythonって並べたときにさ
ここで、Ruby以外を選ぶ奴ってマジでなんなんだろうな
本当にバカだな
ここで、Ruby以外を選ぶ奴ってマジでなんなんだろうな
本当にバカだな
705デフォルトの名無しさん
2011/07/03(日) 23:46:31.28 巣に帰れ
706デフォルトの名無しさん
2011/09/17(土) 23:31:20.71 C++のコンストラクタ初期化子のインデントについて
CHoge() : hoge1(0), hoge2(0), hoge3(0), ...
この初期化子を1行1メンバで並べるときインデントはどうしてますか?
VS2008だと半角スペースが2つ入るんだけどMSはそういうスタイルなのかしら
CHoge() : hoge1(0), hoge2(0), hoge3(0), ...
この初期化子を1行1メンバで並べるときインデントはどうしてますか?
VS2008だと半角スペースが2つ入るんだけどMSはそういうスタイルなのかしら
707デフォルトの名無しさん
2011/09/18(日) 00:35:41.14 VS って自動で埋め込まれるインデントの
量(空白3つ分とか)をユーザーが設定することはできないの?
量(空白3つ分とか)をユーザーが設定することはできないの?
708デフォルトの名無しさん
2011/11/22(火) 12:56:04.40 どうなの?
709デフォルトの名無しさん
2011/11/22(火) 16:45:32.56710デフォルトの名無しさん
2012/06/02(土) 18:48:09.93 場合によって、敢えて横長にする人もいるから何とも。
右側は別に文脈を読む上では重要じゃないときとか、似たようなことを連続で書く時とか。
右側は別に文脈を読む上では重要じゃないときとか、似たようなことを連続で書く時とか。
711uy
2012/08/14(火) 23:40:41.70 test
712デフォルトの名無しさん
2012/10/14(日) 16:45:51.75 スペースやインデントは
コーディングスタイルに含めるべきではない。
これらはコードの文字の長さによって
変わるもので、決まったルールなんか作れない。
短ければ改行入れないが、
ながければ改行入れるでしょう?
コーディングスタイルに含めるべきではない。
これらはコードの文字の長さによって
変わるもので、決まったルールなんか作れない。
短ければ改行入れないが、
ながければ改行入れるでしょう?
713デフォルトの名無しさん
2013/10/17(木) 22:14:47.56 スペース・タブ混在インデントは絶滅して欲しい。
一々ソース書いた奴のタブ幅設定の推測しなきゃならんとか腐りすぎだ。
スペースインデントは表示が崩れないだけまだマシだが、
2文字インデントとか2・3・3文字インデントとか変なルールで読むことを強要するあたりやっぱ腐ってる。
って訳でインデントはタブ文字にして、インデント幅はタブ幅設定で好きに設定してくれ。
桁揃えはインデント分をタブ文字、桁揃え分をスペースだと崩れにくい。
一々ソース書いた奴のタブ幅設定の推測しなきゃならんとか腐りすぎだ。
スペースインデントは表示が崩れないだけまだマシだが、
2文字インデントとか2・3・3文字インデントとか変なルールで読むことを強要するあたりやっぱ腐ってる。
って訳でインデントはタブ文字にして、インデント幅はタブ幅設定で好きに設定してくれ。
桁揃えはインデント分をタブ文字、桁揃え分をスペースだと崩れにくい。
714デフォルトの名無しさん
2013/10/31(木) 13:15:45.62 整形ツール使えば気にならなくなるし
715デフォルトの名無しさん
2013/10/31(木) 13:25:22.86 今作ってるツールの設定ファイルで空白・タブ混在させてるのを思い出した
よく考えたら絶対文句言われるな作りだなw
よく考えたら絶対文句言われるな作りだなw
716デフォルトの名無しさん
2013/12/14(土) 18:37:49.80 if文が深くなるの避けるために否定にして抜けるのってあり?
if A:
____spam()
____if B:
________egg()
を
if not A:
____continue
if not B:
____continue
spam()
egg()
にするの
if A and Bはなしとして
if A:
____spam()
____if B:
________egg()
を
if not A:
____continue
if not B:
____continue
spam()
egg()
にするの
if A and Bはなしとして
717デフォルトの名無しさん
2013/12/14(土) 23:59:10.77 A=true,B=falseの時の動作が違うことないかそれ
718デフォルトの名無しさん
2013/12/15(日) 05:35:07.74 >>716
そうやって間違う元だから、無闇と否定するのはよくない。
真理値表でも作れば間違えないだろうけれど、読む方が間違う元だ。
だからと言って、一々コメントに真理値表を書くのも間抜けだしね。
たまにどや顔でドモルガンの定理を使って書き換える奴いるけど、
そういう奴もしばしば書き換えに失敗しているよ。
そうやって間違う元だから、無闇と否定するのはよくない。
真理値表でも作れば間違えないだろうけれど、読む方が間違う元だ。
だからと言って、一々コメントに真理値表を書くのも間抜けだしね。
たまにどや顔でドモルガンの定理を使って書き換える奴いるけど、
そういう奴もしばしば書き換えに失敗しているよ。
719デフォルトの名無しさん
2013/12/15(日) 14:03:29.97 >>716
その if が、エラーチェックみたいなやつなら、普通にそうしてる。
その if が、エラーチェックみたいなやつなら、普通にそうしてる。
720デフォルトの名無しさん
2014/03/12(水) 21:56:07.66ID:TvgG9E6E721デフォルトの名無しさん
2015/02/11(水) 00:06:57.40ID:/sPzO2m3 ネストしたfor文を意図的に抜けたい時、for文の繰り返し条件のところに脱出フラグも書くのってアカン?
for (初期値; 繰り返し条件 && 脱出フラグ; インクリメント) {
}
for (初期値; 繰り返し条件 && 脱出フラグ; インクリメント) {
}
722デフォルトの名無しさん
2015/02/11(水) 07:01:25.43ID:9kLn4eTM >>721
いったん「インクリメント」のところまで戻らせないといけないから、break 脱出い比べてイマイチ感
いったん「インクリメント」のところまで戻らせないといけないから、break 脱出い比べてイマイチ感
723デフォルトの名無しさん
2015/02/11(水) 10:11:15.36ID:qGPWvkfc >>722
for文ネストしててもbreakがいいの?
…
if(脱出条件) {
boolean 脱出フラグ = true;
break;
}
}
if(脱出フラグ) break;
}
if(脱出フラグ) break;
}
俺的には↑これ読みにくいと思ってるんだけど
for文ネストしててもbreakがいいの?
…
if(脱出条件) {
boolean 脱出フラグ = true;
break;
}
}
if(脱出フラグ) break;
}
if(脱出フラグ) break;
}
俺的には↑これ読みにくいと思ってるんだけど
724デフォルトの名無しさん
2015/02/11(水) 10:21:37.13ID:qGPWvkfc あ、すまん >>723これスコープが変だわ
boolean宣言はループ入る前にfalse入れとく
boolean宣言はループ入る前にfalse入れとく
725デフォルトの名無しさん
2015/02/11(水) 14:03:08.03ID:1uCJIvQr その例なら goto で脱出するのが最善だと思う。
726デフォルトの名無しさん
2015/02/11(水) 15:47:13.88ID:+zb7i42P C も C++ もなぜか多重ループからの脱出を実装しないね
727デフォルトの名無しさん
2015/02/11(水) 15:52:10.12ID:pkcVw/Y+ 多重ループを関数やメソッドにつっこみreturnで脱出する方法がある
728デフォルトの名無しさん
2015/02/11(水) 16:10:41.43ID:+zb7i42P729デフォルトの名無しさん
2015/02/17(火) 06:43:49.08ID:OpFNne4C730デフォルトの名無しさん
2015/02/17(火) 20:01:12.88ID:MwEIMFRH なんの脈絡もないおれおれ予想乙
731デフォルトの名無しさん
2015/02/17(火) 21:10:27.34ID:hZMUBFv+ gotoで抜けたらスコープどうなんの?
メモリ確保されまままじゃね?
gotoにしろreturnにしろ、スコープからすっこ抜けるルーチンは好きじゃない
メモリ確保されまままじゃね?
gotoにしろreturnにしろ、スコープからすっこ抜けるルーチンは好きじゃない
732デフォルトの名無しさん
2015/02/24(火) 12:09:36.40ID:B4atg286 スコープがわかってるなら…
Cの場合、
スコープからでたとき(関数からでたとき)、スタックにあるやつは、なくなる(なくなったも同然になる)
「開発者はほとんどの場合gotoの使用を適切に制限しており、
Dijkstra氏が懸念したような無制限な使用は行われていないことが判明した。
これらのことから、実際にはgotoは有害でない」
C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」
| スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/15/02/14/2017207/
2015年02月15日 13時04分
Cの場合、
スコープからでたとき(関数からでたとき)、スタックにあるやつは、なくなる(なくなったも同然になる)
「開発者はほとんどの場合gotoの使用を適切に制限しており、
Dijkstra氏が懸念したような無制限な使用は行われていないことが判明した。
これらのことから、実際にはgotoは有害でない」
C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」
| スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/15/02/14/2017207/
2015年02月15日 13時04分
733デフォルトの名無しさん
2016/03/29(火) 10:12:42.49ID:/c8bAcK4 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 ★2 [Hitzeschleier★]
- 「レーダー照射」なぜ中国は素直に謝罪しないのか 非を認めず反論逆ギレ、ごめんなさいと言えない国情 [七波羅探題★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 松村沙友理、スタバは好きだけど「やっぱコーヒーに700円800円が…」「家でお湯わかしてやったらタダやん」 [muffin★]
- 村上佳菜子『ネプリーグ』で“放送事故級”の言い間違い [ひかり★]
- 【山形】豚舎が全焼 ブタ400頭が焼け死ぬ [シャチ★]
- 高市「国内にも80兆円投資する!」とか打ち上げれば、30年不況なんて吹っ飛ぶのでは?財源は何とかして。あと中抜はしないで。 [219241683]
- 【速報】「ハゲ」、来月から放送禁止用語へ。代替表現は「ナチュラル」で統一 [347751896]
- 【緊急】朝倉未来のブレイキングダウンで不意打ち食らって失神した選手、くも膜下出血で死亡 [455031798]
- 日本、ガチで終焉。資材高騰と人手不足で全国各地で再開発ストップwwwwwwwwwwwwwwwww [271912485]
- 中国「もう怒った😡本気出す😤」 ぼく「..な、何が来るんだ?!」 中国「パンダ」 ぼく「え?」 [916950698]
- 【速報】トランプ「高市、お前邪魔」 [931948549]
