この関数はメモリリークを発生させないことが保証されていますか(に追加の割り当てはありませんSomeObject
):
void FreeFunction()
{
static boost::scoped_ptr<SomeObject> MyStaticObject(new SomeObject);
}
静的割り当てとスマートポインタの組み合わせを使用したことはありません。私のコンパイラでは問題なく動作しているようですが、これによって割り当てられたメモリが常にクリーンアップされるかどうかを知りたいです。