LNK2019:单调中未解决的错误

厄梅尔酒吧

我需要帮助找出该代码的错误之处:

class DatabaseEngine
{
protected:
    DatabaseEngine();
    static DatabaseEngine* m_DatabaseEngine;
public:
    static DatabaseEngine& instance();
    void do_something();
};

cpp:

#include "databaseengine.h"

DatabaseEngine* DatabaseEngine::m_DatabaseEngine=nullptr;

DatabaseEngine::DatabaseEngine()
{
}


static DatabaseEngine& DatabaseEngine:: instance()
{
    if(m_DatabaseEngine==nullptr)
{
    m_DatabaseEngine=new DatabaseEngine;`enter code here`
}
return *m_DatabaseEngine;
}

void DatabaseEngine::do_something()
{

}

userwindow.cpp:

#include "databaseengine.h"
UsersWindow::UsersWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::UsersWindow)
{
    ui->setupUi(this);
    DatabaseEngine::instance().do_something();
}

UsersWindow::~UsersWindow()
{
    delete ui;
}

userswindow.obj:-1:错误:LNK2019:未解决的外部符号“ public:静态类DatabaseEngine&__cdecl DatabaseEngine :: instance(void)”(?instance @ DatabaseEngine @@ SAAAV1 @ XZ)在函数“ public:__thiscall UsersWindow中引用” :UsersWindow(QWidget *类)“(?? 0UsersWindow @@ QAE @ PAVQWidget @@@ Z)

userswindow.obj:-1:错误:LNK2019:未解决的外部符号“ public:void __thiscall DatabaseEngine :: do_something(void)”(?do_something @ DatabaseEngine @@ QAEXXZ)在函数“ public:__ thiscall中,UsersWindow :: UsersWindow(类QWidget) *)“(?? 0UsersWindow @@ QAE @ PAVQWidget @@@@ Z)

谢谢

瓦汉乔

我认为您需要static从静态函数定义中删除关键字:

错误的:

static DatabaseEngine& DatabaseEngine::instance()

正确的:

DatabaseEngine& DatabaseEngine::instance()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xDispatch LNK2019链接器错误未解决的外部

来自分类Dev

xDispatch LNK2019链接器错误未解决的外部

来自分类Dev

LNK2019:未解决的符号

来自分类Dev

错误LNK2019:未解决的外部符号,致命错误LNK1120:1未解决的外部

来自分类Dev

错误LNK2019:Qt平台中未解决的外部符号C ++

来自分类Dev

类类型的向量导致未解决的外部符号错误LNK2019

来自分类Dev

错误LNK2019:未解决的外部符号“公共:__thiscall:构造函数问题

来自分类Dev

Qt错误:LNK1120:1个未解决的外部main.obj:-1:错误:LNK2019运行Qmake

来自分类Dev

LNK2019:Visual Studio C ++中无法解决的外部符号错误

来自分类Dev

如何解决我的错误LNK2019

来自分类Dev

Visual Studio系列如何自己解决LNK2019错误

来自分类Dev

Boost文件系统库中未解析的外部符号(错误LNK2019)

来自分类Dev

C ++:错误LNK2019:函数中引用的未解析的外部符号__snprintf

来自分类Dev

C ++:错误LNK2019:函数_main中引用的未解析的外部符号

来自分类Dev

C ++:错误LNK2019:函数_main中引用的未解析的外部符号

来自分类Dev

LNK2019 和 LNK1120 错误,未解析的外部和未解析的符号

来自分类Dev

类模板中的好友功能和错误LNK2019

来自分类Dev

错误:LNK2019:Qt中无法解析的外部符号

来自分类Dev

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:未解析的外部符号“布尔__cdecl

来自分类Dev

GLEW链接错误。错误LNK2019

来自分类Dev

GLEW链接错误。错误LNK2019

来自分类Dev

无法从另一个LNK2019链接一个项目的标头和cpp文件:未解决的外部符号错误

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类常见问题

如何解决错误LNK2019:无法解析的外部符号-功能?

来自分类Dev

如何解决错误LNK2019:无法解析的外部符号-函数?

来自分类Dev

错误LNK2019:无法解决的外部符号(OpenCV + VS2012)

来自分类Dev

单个文件代码中的链接器错误 LNK2019 和 LNK1120

来自分类Dev

错误LNK2019:VS2019中的函数_printf中引用的未解析的外部符号__imp____acrt_iob_func

Related 相关文章

  1. 1

    xDispatch LNK2019链接器错误未解决的外部

  2. 2

    xDispatch LNK2019链接器错误未解决的外部

  3. 3

    LNK2019:未解决的符号

  4. 4

    错误LNK2019:未解决的外部符号,致命错误LNK1120:1未解决的外部

  5. 5

    错误LNK2019:Qt平台中未解决的外部符号C ++

  6. 6

    类类型的向量导致未解决的外部符号错误LNK2019

  7. 7

    错误LNK2019:未解决的外部符号“公共:__thiscall:构造函数问题

  8. 8

    Qt错误:LNK1120:1个未解决的外部main.obj:-1:错误:LNK2019运行Qmake

  9. 9

    LNK2019:Visual Studio C ++中无法解决的外部符号错误

  10. 10

    如何解决我的错误LNK2019

  11. 11

    Visual Studio系列如何自己解决LNK2019错误

  12. 12

    Boost文件系统库中未解析的外部符号(错误LNK2019)

  13. 13

    C ++:错误LNK2019:函数中引用的未解析的外部符号__snprintf

  14. 14

    C ++:错误LNK2019:函数_main中引用的未解析的外部符号

  15. 15

    C ++:错误LNK2019:函数_main中引用的未解析的外部符号

  16. 16

    LNK2019 和 LNK1120 错误,未解析的外部和未解析的符号

  17. 17

    类模板中的好友功能和错误LNK2019

  18. 18

    错误:LNK2019:Qt中无法解析的外部符号

  19. 19

    Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:未解析的外部符号“布尔__cdecl

  20. 20

    GLEW链接错误。错误LNK2019

  21. 21

    GLEW链接错误。错误LNK2019

  22. 22

    无法从另一个LNK2019链接一个项目的标头和cpp文件:未解决的外部符号错误

  23. 23

    Visual Studio 2013错误LNK2019

  24. 24

    Visual Studio 2013错误LNK2019

  25. 25

    如何解决错误LNK2019:无法解析的外部符号-功能?

  26. 26

    如何解决错误LNK2019:无法解析的外部符号-函数?

  27. 27

    错误LNK2019:无法解决的外部符号(OpenCV + VS2012)

  28. 28

    单个文件代码中的链接器错误 LNK2019 和 LNK1120

  29. 29

    错误LNK2019:VS2019中的函数_printf中引用的未解析的外部符号__imp____acrt_iob_func

热门标签

归档