クラス A で動作する関数があります。クラス A はコンストラクターにメモリを割り当て、デストラクタ A::~A() で解放します。
さて、もし。
A someFunc()
{
//This is just to illustrate that it is possible for that variable to be overwritten few times before returning.
A locA;
for(some condition)
{
//Something something
A forA(i);
//Something.
if(end) locA = forAj;
}
return locA;
}
これでいいですか?そのクラスのデストラクタは、その for ループで再度作成されるたびに呼び出されますか?