-3
您不能返回本地定義的某個地址,因此您必須在「堆」上爲要放置的元素分配內存,以便程序中的其他函數可以訪問它。有人可以更詳細地解釋這一點嗎?什麼是堆? (使用'new')
MyClass* myFunc()
{
MyClass* pMC = new MyClass;
return pMC;
}
*在函數名稱中的用途是什麼?這是什麼表示? 我意識到有創建一個MyClass類型的指針,它指向這個對象的'堆'上的新分配。我只是不明白這究竟是什麼用處。
您需要一個*動態對象*,它的生命週期必須手動管理,'new'創建這樣一個手動對象。雖然: - )(我猜你必須「刪除」它。) – 2012-02-12 19:52:56
C++ for dubmies 5th – bden 2012-02-12 19:54:05
可能重複[什麼是內存堆?](http:/ /stackoverflow.com/questions/2308751/what-is-a-memory-heap) – 2012-02-12 19:54:24