c++中的单例错误
Error Singleton in c++
有什么问题?
#include <iostream>
using namespace std;
class Singleton
{
public:
void HelloWorld();
static Singleton* Instance(){
if (instanza == 0)
instanza = new Singleton ;
return instanza;
}
protected:
Singleton();
private:
static Singleton* instanza;
};
Singleton* Singleton:: instanza = 0;
void Singleton::HelloWorld()
{
cout << "Hello World!";
}
int main()
{
Singleton *p = Singleton ::Instance();
p->HelloWorld();
delete p;
}
g++ -Wall -o "singleton" "singleton.cpp" (nella cartella:/home/tarek/Scrivania/Nuovi codici)/tmp/ccL8BxOT。0: nella funzione "Singleton::Instance()":Singleton .cpp:(.text._ZN9Singleton8InstanceEv[_ZN9Singleton8InstanceEv]+0x24):验证non definito a "Singleton::Singleton()"Collect2: error: ld returned 1 exit statusCompilazione fallita .
你的构造函数只是声明没有定义。
改为
...
protected:
Singleton() {};//add further implementation here
//Singleton() = default; for c++11
...
和它应该工作
您需要将构造函数定义为
Singleton::Singleton()
{
}
相关文章:
- 为什么在单例中,检查类==空?
- C++ 实现模板单例类时出现链接错误
- 在类中存储单例的指针
- C++中的单例实现在调用 getInstance 函数时不会产生相同的类实例
- _CrtIsValidHeapPointer(块)错误在应用单例-帕特恩后退出主窗口时引发
- 如果我这样写,我的单例类会导致什么错误
- 为什么调用单例类 Qt 消息处理程序成员函数会出现错误:缺少参数列表
- C++:单例类设计(错误:未解析的外部符号)
- C++中一个天真的单例类的链接错误
- C++ 单例:“未定义的引用”错误
- 在 c++ 中对错误的未定义引用(使用单例类)
- 此单例对象创建代码中的错误是什么
- 创建单例时出现错误
- 当使用单例包含指针数组时,左值错误
- 单例模式实现错误
- 单例作为模板,未定义错误
- 单例继承链接器错误
- c++链接器错误在单例类中未定义引用
- c++中的单例错误
- 尝试在 c++ 中编译单例时出现编译错误