別のクラスをメンバー変数として含むクラスを作成しようとしています。そして、次の問題が発生します。
class SubClass{
....
};
class MainClass{
public:
MainClass(SubClass const & subClass_);
private:
SubClass subClass
};
およびコンストラクターの .cpp ファイル内
MainClass::MainClass(SubClass const & subClass_){
subClass = subClass_;
}
これにより、コンパイラ エラーが発生します。しかし、次の作品:
MainClass::MainClass(SubClass const & subClass_):
subClass(subClass_) {}
これら2つの違いは何ですか?