Gallen 2001年07月10日
如何解决下面的内存泄露问题?
CODE:
class A
{
private:
int m_nCount;
};

A &Test()
{
A *x = new A;
return *x;
}

Qustion:
要求:Test一定返回A&, 为了效率尽量少产生临时对象.
1. return *x, 是否回产生临时对象?
2. 上面有MEMORY LEAK, 如果我写成这样:
A &Test()
{
A x;
return A;
}
就不会有问题, 那么这样一来, 我返回A&岂不是和返回A一样了吗?

归根到底, 我对引用和指针的区别不是很清楚, 请高手指点.
...全文
126 点赞 收藏 15
写回复
15 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7870

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告