请问返回一个动态对象的引用会不会造成内存泄漏?
如下所示
Test & myfun()
{
Test * test = new Test();
return *test;
}
Test &a=myfun();
......
这样用new分配的空间还能回收吗?
如下所示
Test & myfun()
{
Test * test = new Test();
return *test;
}
Test &a=myfun();
......
这样用new分配的空间还能回收吗?
如下所示
Test & myfun()
{
Test * test = new Test();
return *test;
}
Test &a=myfun();
delete a;
......
这样用new分配的空间还能回收吗?
可以:
Test & myfun()
{
Test * test = new Test();
return *test;
}
Test &a=myfun();
delete a;
没对
Test & myfun()
{
Test * test = new Test();
return *test;
}
int main()
{
Test &a=myfun();
delete &a; //not delete a
}
呵呵,,顶。。