Circle
是一个类,公共方法为GetDiameter()
。 下面两组代码有什么区别?用C++在堆或栈上创建变量
的Qn1:是否方法1上堆(因此不需要空闲内存)分配用于c
存储器,而方法2上堆(无需手动释放内存)分配用于c
存储器?
Qn2:什么时候应该使用方法1或方法2?
方法1:
void Init()
{
Circle c;
c.GetDiameter();
return;
}
方法2:
void Init()
{
Circle *c = new Circle();
c->GetDiameter();
return;
}
你是怎么知道的? :) – ruslik 2010-10-21 12:56:16
我怀疑它。只是想确认一下。 – seveleven 2010-10-21 12:59:04