0
我已經決定進入C++,並且一直在嘗試使用SDL,類和頭文件。 我這裏有一個頭文件:無法解析的外部符號錯誤(VS2013 Express)
class loaders
{
public:
loaders();
SDL_Surface * load_image(const char imageName[], SDL_PixelFormat *format);
};
而CPP文件在這裏:
#include <SDL.h>
#include <SDL_image.h>
#include <iostream>
//COMMENT
class loaders
{
public:
loaders()
{
if (IMG_Init(IMG_INIT_PNG) != IMG_INIT_PNG)
{
std::cout << IMG_GetError();
}
}
SDL_Surface * load_image(const char imageName[], SDL_PixelFormat *format)
{
SDL_Surface * returnSurface = nullptr;
returnSurface = IMG_Load(imageName);
if (returnSurface != NULL)
{
return SDL_ConvertSurface(returnSurface, format, NULL);
}
else
{
std::cout << "Image load failed." << IMG_GetError() << std::endl;
return NULL;
}
}
};
我知道的錯誤意味着鏈接器無法找到的東西,但我不能爲我的生活,找出它是什麼。這可能很小,所以我認爲另一雙眼睛會有所幫助。
什麼是錯誤? –
錯誤錯誤LNK2019:函數「public:__thiscall Window :: Window(void)」中引用的未解析外部符號「public:__thiscall loaders :: loaders(void)」(?? 0loaders @@ QAE @ XZ) ?0Window @@ QAE @ XZ)\t C:\ Users \ Kevin \ Source \ Workspaces \ SDL Checkers \ SDL Checkers \ SDL Checkers \ main.obj \t SDL Checkers – MadDoctor5813