我试图第一次在C++中使用Singleton模式编写一个类,并且仅通过将构造函数设为私有(private)即可收到错误,我正在使用xcode 3.2并使用gcc 4.2进行编译:
class GameDirector {
private:
//Singleton instance
static GameDirector* director;
//Constructor
GameDirector(); //THIS LINE GIVES ME THE ERROR
public:
//Singleton pattern
static GameDirector* sharedDirector();
};
它给了我两个错误:
error: 'GameDirector::GameDirector()' is private
error: within this context
我不明白为什么它给我一个错误,我以为你被允许在C++中将构造函数设为私有(private)。
最佳答案
在“在此上下文内”的行应将您定向到某人尝试分配GameDirector对象的位置,而不是使用sharedDirector
方法。
关于c++ - 私有(private)构造函数错误C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7420296/