Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。5,962件5メンバ変数が多いと初期化リストを書く場合に改行して縦に書きたい場合があります。その場合に初期化リストの書き方でどう書くのが良いか迷ったのでまとめてみました。それぞれの書き方についてのメリット、デメリットや別の書き方があれば教えてください。2015を使っているでそれを元にした意見になっています。※1タブ4スペースを前提に書いています。No.1コロンの位置が人によっては違和感を覚える?インデントがそろっているのでVisualStudioのコード整形がきく。c;};No.2カンマが行のはじめに来ているのであまり見慣れない?インデントがそろっているのでVisualStudioのコード整形がきく。c;};No.31つ目以降の変数のインデントがずれているのでコード整形を使うとずれてしまう。個の銅バッジ1私が自分で書くときはNo.2です。他人がどう書くかはあまり気にしません。17:582経験上、No.2が最もdiffにやさしいと思う。23:35これ、前から気になってたんですけど、初期化リストの最初だけコロンで、二つ目以降がカンマってのが、なんかやだ。全部カンマで書けたら良かったのに。10:041私もNo.2ですね。試行錯誤しましたが、修正・変更などが発生した際に、個人的に一番やりやすかったスタイルです。3:181ドレが見やすいかは人それぞれ異なり、コンパイル時には結局全て同じコードになります。そのため、どれが正解とはつけられない(主観的な答えしか集まらない)質問です。複数人で開発するのであればコーディング規約を制定するなどして統一すれば良いです。票2私は下記の記述が良いと考えています。0;};:を使った初期化子は実行順序が見た目と異なる可能性があり、余計なバグを生む可能性があります。a;};また、メンバ変数が多い場合初期化忘れがあり得ますが、こちらの記述で全て初期化しておくというルールにしておけば初期化忘れはまず防げると思います。nullptr;の様にコンストラクタ初期化子を使わない記述の方が分かりにくいバグを生みにくいと思います。2015という事でC++11に関しては概ね問題ないでしょう。一般的に参照メンバは避けるべきです。constメンバはtemplateを使う事でクラスのimmutable性を伝搬する事ができます。std::arrayのサイズをtemplate引数で渡す事は初期化子で渡す事よりも安全性を高めます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問4派生クラスのコンストラクタ0C++への入力ファイルの文字エンコーディング0コンストラクタの設定2ループ処理の上でコーディングに迷ってます。dxライブラリ0代入,コピーコンストラクタの挙動が分からない部分の挙動が知りたい。0継承しているクラスのコンストラクタ・デストラクタがpublic以外の場合の関数呼び出し0ファイル読み込み、リストコントロールに表示する0C++で配列を動的に取りたい(コンストラクタに引数付きで)3C++のvectorの実装でイテレーターを使ったコンストラクタを書いたのだがエラーになる0デバッガ例外通知がでてデバッガ続行が不能になる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。