我遇到了这样的代码。
MyClass MyClass::get_information (const some_datastructure *record)
{
auto_ptr<MyClass > variable (new MyClass ());
variable ->set_article_id(record->article_id);
return *variable.get();
}
我知道这会返回 MyClass 类型的对象(副本?)。最初,我认为它返回的 auto_ptr 对象对我来说没有意义(?),因为我认为 auto_ptr 对象在超出范围时会被破坏。
无论如何,上面的代码可以吗?*variable.get()
函数返回时/之后对象是否存在?