我试图第一次在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/

10-09 10:00