是否保证此函数不会造成任何内存泄漏(中没有额外分配SomeObject
):
void FreeFunction()
{
static boost::scoped_ptr<SomeObject> MyStaticObject(new SomeObject);
}
我从未使用过静态分配和智能指针的组合。我的编译器似乎可以正常工作,但我想知道这是否总是清理分配的内存。
是否保证此函数不会造成任何内存泄漏(中没有额外分配SomeObject
):
void FreeFunction()
{
static boost::scoped_ptr<SomeObject> MyStaticObject(new SomeObject);
}
我从未使用过静态分配和智能指针的组合。我的编译器似乎可以正常工作,但我想知道这是否总是清理分配的内存。