-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