gpt4 book ai didi

c++ - 暂时将指针设为 NULL 有什么意义吗?

转载 作者:IT老高 更新时间:2023-10-28 12:59:04 25 4
gpt4 key购买 nike

我见过很多这样的代码:

SomeType* ptr = NULL;
ptr = SomeMethod(some, params);

有什么意义?我还看到它在其他地方声明了 ptr (例如在类定义中),然后在类构造函数中会有这样的:

ptr = NULL;
ptr = SomeMethod(some, params);

我不明白为什么要这样做。 ptr = NULL 行肯定没用吗?

最佳答案

如果“SomeMethod”引发异常,您的 SomeType* 将继续指向您不希望它指向的内容。因此,如果您不希望指针再指向旧的东西,将指针设置为 null 绝对是一个好习惯。

关于c++ - 暂时将指针设为 NULL 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570050/

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