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