私有构造函数错误
Private Constructor Error C++
我试图在c++中第一次使用单例模式写一个类,我得到一个错误,只是通过使我的构造函数私有,我使用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++中使构造函数私有…
表示"在此上下文中"的那一行应该将你引导到代码中有人试图分配GameDirector对象而不是使用sharedDirector
方法的点。
错误的部分"在这个上下文中"应该有一个行号,它指向你的一段代码不是在你的类定义中,而是在某个地方你意外地试图直接创建GameDirector
而不是通过sharedDirector
方法。
你是。
您必须尝试在某处实例化GameDirector
类型的对象。
您正在尝试在其他地方创建GameDirector实例。您发布的代码片段编译没有错误。
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 模板,函数使用错误的构造函数来复制我的对象
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 不命名构造函数和析构函数上的类型错误
- 处理简单 cpp 类构造函数中的错误
- 类和构造函数中的函数根本不起作用,并且不返回任何错误
- 链接器错误:无法解析构造函数
- 当我尝试通过构造函数分配 char 数组时出现错误
- 没有参数的构造函数给我错误
- 使用复制构造函数的程序输出错误
- 默认构造函数上的分段错误
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 为什么定义复制构造函数会给我错误:无法将类型 'obj&' 的非常量左值引用绑定到类型为"obj"的右值?
- 带有 QWidget 的分段错误构造函数.Qt/C++
- C++错误构造函数参数
- 错误:构造函数未命名类型
- 错误:构造函数在此上下文中受到保护
- 没有匹配的函数错误C++构造函数
- 错误:构造函数的多个定义