尝试创建类的新实例时出现LNK2019错误

时间:2014-09-20 18:51:58

标签: c++ visual-studio-2013 sdl sdl-2

我一直在从SDL2.0中的游戏开发教科书中做一些教程。代码我直接来自那本书,但对我来说并不适用。我在stackoverflow上找到了很多关于这个问题的线程,但到目前为止还没有解决方案。该项目是一个c ++空项目。我的所有库都在工作(SDL和SDL_Image)。

以下是编译时遇到的错误:

Error 1 error LNK2019: unresolved external symbol "public: __thiscall Init::Init(void)" (??0Init@@QAE@XZ) referenced in function _SDL_main F:\Programmering\Game\Game_Template\Game_Template\Main.obj Game_Template

以下是代码:

#include "init.h"
#include <stdio.h>

Init * i = 0;

int main(int argc, char * args[])
{
    i = new Init();
    i->RM_Init();
    getchar();
    return 0;
}

init.h里

#ifndef INIT_H
#define INIT_H
#include "SDL.h"
class Init
{
public:
    Init();
    ~Init();
    void RM_Init();
};

#endif

Init.cpp

#include "init.h"

void Init::RM_Init()
{
    if (SDL_Init(SDL_INIT_EVERYTHING) == 0)
    {
        SDL_Window * a;
        a = SDL_CreateWindow("asd", 100, 100, 500, 500, SDL_WINDOW_SHOWN);
    }
}

0 个答案:

没有答案