如何在 C++ 中删除指针但不删除指针指向的对象?提前致谢。
问问题
1379 次
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
于 2013-09-05T19:02:16.610 回答