我试图用c ++编写一个单例 - 但是我得到了LNK2019错误:
严重级代码说明项目文件行错误LNK2019未解析 外部符号"私有:__ thiscall DBWriter :: DBWriter(void)" (?? 0DBWriter @@ AAE @XZ)在函数" public:static class中引用 DBWriter * __cdecl DBWriter :: getInstance(void)" (?getInstance @ DBWriter @@ SAPAV1 @ XZ)ORCompare
有人可以帮助我找到我的错误吗?
这是h。文件:
#pragma once
#ifndef DBWRITER
#define DBWRITER
class DBWriter
{
public:
~DBWriter();
static DBWriter* getInstance();
private:
DBWriter();
static DBWriter *dbwriter;
};
#endif //DBWRITER
和.cpp文件:
#include "DBWriter.h"
DBWriter * DBWriter::getInstance()
{
if (dbwriter == NULL)
dbwriter = new DBWriter();
return dbwriter;
}
如果有人能解释我的错误,我会很高兴。
谢谢。