etc.この広告は、90日以上更新していないブログに表示しています。根拠のない省略時コンストラクタを避けるオブジェクト生成時に情報が必要なはずのクラスでは、引数なしコンストラクタはありえない。逆に、引数なしコンストラクタがないということは、何か情報を与えない限りはオブジェクト生成はさせないぞ、という制限・意思表示なわけだ。引数なしコンストラクタがないと、3つのケースで問題がある。エラー!2.テンプレートのコンテナクラスに不向きvectorは平気だが、多くのテンプレートは内部で配列を使うため、引数なしコンストラクタを必要とする。3.仮想基底クラス仮想基底クラスに引数なしコンストラクタがないと、全ての情報を派生クラスが与えなければならない。派生クラスを作るには、仮想基底クラスのコンストラクタの実引数を、熟知し理解しなければならない。デフォルト引数で一応回避できる。UNSPECIFIED;};こうすると引数なしのオブジェクト生成に対応できるが、メンバ関数を作る際、正常に生成されたのかどうかをチェックしなければならない。まとめ意味を成さないオブジェクトの生成を防ぐため、オブジェクトの全てのフィールドが初期化されることを保証したコンストラクタにするべき。(1)はてなブログをはじめよう!trisectionさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。