我正在尝试创建一个包含另一个类作为成员变量的类。我遇到以下问题:
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_) {}
谁能告诉我这两者有什么区别?