gpt4 book ai didi

c++ - 在单例类中将成员指针设置为 null 的正确方法是什么

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

myClass 中,我有一个 helper 类型的指针,我想将它设置为 null

我能否在 getInstance() 函数中将其初始化为 null,或者我能否在声明本身中将其设置为 null 指针?

将其设置为 null 的最佳方法是什么?

class myClass
{
public:
static myClass* getInstance();
static void destroy();
Helper* Helper_;
private:
static myClass* instancePtr_;
// Private so that object can not be created outside
myClass(){};
~myClass(){};
myClass(const myClass&);
myClass& operator =(const myClass&);
}

myClass* myClass::instancePtr_ = NULL;
myClass* myClass::getInstance()
{
if (!instancePtr_)
{
instancePtr_ = new myClass;
}
return instancePtr_;
}

最佳答案

In myClass i have a pointer of type helper and i would like to set it to null.

你可以在声明中初始化它:

Helper* Helper_ = nullptr;

在 C++11 之前的模式下,在构造函数中初始化它:

myClass() : Helper_(NULL) {};

你也可以省略 NULL 初始值设定项,把它变成 value-initialization ,效果相同:

myClass() : Helper_() {};

关于c++ - 在单例类中将成员指针设置为 null 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525097/

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