这段代码会泄漏内存吗?(引用,新的,但没有删除)

Ami*_*yan 0 c++ memory-leaks

可能重复:
使用引用而不是指针,解决C++中的内存泄漏问题?

当我问这个问题时

使用引用而不是指针,解决C++中的内存泄漏问题?

出现了一个新问题,我在这篇文章中提出了这个问题.

这段代码会泄漏内存吗?

class my_class
{
  ...
};

my_class& func()
{
  my_class* c = new my_class;
  return *c;
}

int main()
{
  my_class& var1 = func();

  // I think there is no memory leak.
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

AnT*_*AnT 8

是的,它会泄漏内存.所创造的一切都new必须被摧毁delete.有new在你的代码,但没有delete.这立即意味着new内存被泄露.