class T{
public:
T(){}
};
int main()
{
T *t = new T; //line 8
}
我的意思是在進入構造函數之前代碼的外觀如何?例如,在第8行的operator new返回地址,然後代碼看起來像T *t = T 0x0FF00
,因爲它就像對象定義一樣,不能像0x0FF00 T
那樣。所以如果這是真的,那麼這個由operator new返回的地址如何在類型T之後站立,這是否意味着operator new返回它之前的事實?當這個代碼「new T」中的operator new返回地址時會發生什麼?
對不起,但我讀了你的帖子三次,我仍然不明白你在這裏問什麼。 – Philipp 2013-03-16 12:46:18
你在這裏問的問題並不完全清楚。你能編輯你的問題來澄清你在說什麼嗎? – 2013-03-16 12:46:32
你是什麼意思「代碼看起來像'T * t = T 0x0FF00'」? – Angew 2013-03-16 12:48:11