比方說,我有一個類C++何時會在類成員的對象上調用構造函數?
class MyClass {
public:
AnotherClass myObject;
};
我的問題是,我想初始化參數給它的構造myObject的,正是我如果一個函數在堆棧上聲明它
AnotherClass myObject(1, 2, 3);
但我想爲構造函數中的類成員執行此操作:
MyClass::MyClass() {
myObject = ...?
...
}
問題正是如此。如果我聲明一個具有構造函數的類成員,C++會調用默認的構造函數嗎?我怎樣才能在類定義中聲明變量,然後在構造函數中初始化它?
感謝您的任何答案!
GWW的答案是這樣的 – antlersoft
@antlersoft的例子:是的,它是(我們在同一時間輸入我們的答案,顯然他在我之前幾秒鐘完成),但是他沒有回答標題問題「C++何時調用成員子對象的構造函數? –