Xcode
■ このスレッドは過去ログ倉庫に格納されています
0272265
03/08/01 00:48ID:h9DzTHh1やはりそれはスタックにオブジェクトを確保した場合ですよね?
そもそもコピー渡し主体でヒープにそんなに確保しないのだろうか?
>>267
たしかに例外でリークする場合はあるかも?
id pool = [[NSAutoreleasePool alloc] init];
NS_DURING
...
NS_HANDLER
...
NS_ENDHANDLER
[pool release];
ハンドラがなければリークする。
ところでStack Based Classだけど、以下のような感じらしい。
http://www.mactech.com/articles/mactech/Vol.14/14.12/WhatIsPowerPlant/
{
StDeleter<Foo> theFoo( new Foo );
StDeleter<Bar> theBar( new Bar );
theFoo->MightThrowAnException();
}
でもこれって、
{
Foo f = Foo();
Bar b = Bar();
f.MightThrowAnException();
}
と比べてメリットはある?
スタックの領域はそんなに必要としないでヒープにでかいオブジェクトをおけるってことでOK?
■ このスレッドは過去ログ倉庫に格納されています