首页 > 解决方案 > 未解析的外部符号(所有符号都已定义!)

问题描述

我收到一个错误 LNK2001 unresolved external symbol "public: void __thiscall Game::Draw(void)"

对于我的游戏构造函数、我的更新函数和我的绘图函数,我已经清理/重建并且我的所有库都已正确链接,我的符号已定义,并且我没有任何循环包含路径,有人知道是什么原因造成的吗?

编辑:我对 .vs 文件夹进行了核对,它具有相同的错误,但针对不同的类

游戏.H:

class Game {
public:

    Game(int internalWidth, int internalHeight, int windowWidth, int windowHeight);
    Game();

    void Update();
    void Draw();


};

游戏.cpp:

void Game::Update() {
    /*Spaghetti code */

}

Game::Game(int internalWidth, int internalHeight, int windowWidth, int windowHeight) {
    /*Spaghetti code */
}

void Game::Draw() {
    /*Spaghetti code */

}

主.cpp:

    Game game(1024, 768, 1024, 768);
    bool running = true;


    while (running) {
        game.Update();
        game.Draw();
    }

标签: c++visual-studio

解决方案


推荐阅读