C ++单例LNK2019错误

时间:2017-02-19 08:04:58

标签: c++ singleton lnk2019

我试图用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;
}
如果有人能解释我的错误,我会很高兴。 谢谢。

0 个答案:

没有答案