-14

如何在 C++ 中删除指针但不删除指针指向的对象?提前致谢。

4

2 回答 2

2

指针将超出范围。您不需要“删除”指针。您只需要释放指针指向的内存。

于 2013-09-05T19:01:09.853 回答
0

您永远不会删除显式指针(除非您动态分配它们),它是在堆栈上创建并以处理通常堆栈变量生命周期的方式删除

int* avoid_leaker;
{
int* i_ptr = new int(7);
avoid_leaker = i_ptr; 
} // here i_ptr is gone but new int created on heap remains!
  // we assigned it to avoid_leaker to avoid  leak

http://en.wikipedia.org/wiki/Memory_leak

于 2013-09-05T19:02:16.610 回答