假设我们有一些使用 extern 关键字的外部链接。
我有(在class1.cpp中):
MyClass* myClassVar = NULL;
构造函数初始化以上内容,析构函数删除。
然后在 class2.cpp 和 class3.cpp 中有:
extern MyClass* myClassVar;
这些类使用 myClassVar(进行通常的空值检查等)。
单身人士会更受欢迎吗?(我知道全局变量不好等等,单例只是语法糖)。将上面的代码更改为下面的代码是否有好处?
static Singleton& getInstance()
{
static Singleton instance;
return instance;
}
然后所有课程都会做:
Singleton::getInstance()