Class A
{
A();
}
Class B
{
A a;
B(A& m_a) : a(m_a)
}
,哪個構造函數將如何申請? B父級的A()構造函數或B類內的A對象?
Class A
{
A();
}
Class B
{
A a;
B(A& m_a) : a(m_a)
}
,哪個構造函數將如何申請? B父級的A()構造函數或B類內的A對象?
如果你問父類和派生類的構造函數的順序,看到Are parent class constructors called before initializing variables?。
總之,底座(或父)類(貌似A
你的情況)構造函數將首先完成。
-1不是真正的代碼(也,無壓痕) –
我真的不知道你的問題是什麼意思;哪個是B父類的「A()構造函數」,哪個是「B類內的一個對象」? –
不是真正的代碼來證明問題 –