gpt4 book ai didi

c++ - 函数内定义的空指针

转载 作者:太空狗 更新时间:2023-10-29 23:39:21 26 4
gpt4 key购买 nike

在我继承的代码库中,我注意到以前的编码人员会在函数关闭之前将函数内初始化的指针设为空。

类似于:

void MainClass::run() {

MyClass* _classPtr = GetClassPtr(); // Assume no problems here.

// do stuff to _classPtr

_classPtr = nullptr; // Is this even necessary?

return;
}

我发现它是不必要的,因为指针的内存(不是对象本身,只是指针)应该在函数关闭时释放。是真的吗?

最佳答案

没有必要这样做。当函数超出范围时,指针使用的内存将被释放,无论它的设置是什么。但是指向的对象不会被释放。

这可能只是之前开发者采用的一种编码标准。

关于c++ - 函数内定义的空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com