我遇到內存違規錯誤,我不知道它來自哪裏。 我的問題是:我允許在構造函數初始化列表中獲取類成員的地址,以便我可以將它傳遞給需要對其進行引用的對象?C++在構造函數初始化列表中獲取類成員地址
例如:
class A
{
};
class ReferencesA
{
A * const pA;
ReferencesA(A * ptrA) : pA(ptrA) { }
};
class B
{
A a;
ReferencesA referencesA;
B() : referencesA(& a) { }
};
是安全地& a
構造函數初始化列表裏面?在我看來,這將是,但事情並不總是像我們預期的那樣工作。
謝謝。
對我來說沒關係。這可能是「引用A」對引起崩潰的內存中的ptrA做了什麼,特別是如果「a」尚未構建。 – rakeshdn