gpt4 book ai didi

c++ - 删除指向全局变量的指针?

转载 作者:行者123 更新时间:2023-11-27 23:13:30 25 4
gpt4 key购买 nike

所以,我有两个全局变量,我想指向某个类的对象。我将它们在一个 .h 文件中声明为

extern Obj* pointer.

我在主函数中初始化该变量,如下所示:

pointer = new Obj();

稍后,我在 main 等中调用了一些函数。我可以在 main 的末尾调用 delete 运算符吗,如下所示:

delete pointer;

我的主要内容通常是这样的:

int main(){
pointer = new Obj();
//...
delete pointer;
}

最佳答案

是的,这在句法上是有效的。但是,以这种方式分配/取消分配全局指针是一种不好的做法,因为它们可能会在其他地方共享并导致难以跟踪错误。

关于c++ - 删除指向全局变量的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392818/

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