c++ - 如何删除在 C++ 中的本地函数中创建的对象?

标签 c++ new-operator

我会用例子来解释这个场景。

   void func()
   {
          CLine* pObj = new CLine();
   }
   void func2()
   {
   }

如何删除func2()中的CLine对象? 可能吗?

谢谢

最佳答案

这是不可能的。一旦 func 完成,您就失去了对 pObj 的所有引用并泄漏了它的内存。

关于c++ - 如何删除在 C++ 中的本地函数中创建的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742277/

相关文章:

c++ - 何时对使用 'delete' 创建的临时对象调用 `new` ?

c++ - 从函数返回的堆分配

c++ - 如何在自己的结构中使用模板类的结构?

c++ - 依赖注入(inject) : all service methods receive the same newable object

c++ - 计算特定区间内的点数

C++11 智能指针总是代替新建/删除?

c++ - dll 的 new 和 delete 运算符重载

c++ - 使用数码相机进行相机校准

c++ - 强制编译器不优化无副作用的语句

c++ - C++堆对象的初始化