看《深度探索C++對象模型》遇到的問題。
P49裡的例子對於bitwise copy semantics展現了memberwise的拷貝,但是後面P50下面說bitwise copy semantics不需要合成拷貝構造函數。
在P52頁的兩個例子中,第一個說沒合成,我的理解也就是沒有初始化int和char*,但之後的第二個合成了拷貝構造函數,不僅初始化了string,更初始化了int.
我又用vs測試了下,發現可以運行
class B {
public:
int cc = 10;
};
int main() {
B b;
cout << b.cc << endl;
B c = b;
cout << c.cc << endl;
}
簡單數據類型,可以直接用缺省構造函數,淺拷貝也沒什麼問題