C++内存泄漏对象按功能返回

Vla*_*lad 0 c++ memory-leaks memory-management

有内存泄漏吗?该对象是否会被自动删除?

int main ()
{
    SomeClass *someObj;
    ...
    someObj = &foo();
    ...
    return 0;
}

SomeClass foo()
{   
    ...
    return SomeClass();
}
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 8

没有泄漏,因为代码无效,甚至不应该编译.你不能取临时(&foo())的地址.