簡単にするために、現在取り組んでいるプロジェクト用に独自の関数を作成したいと思いました。残念ながら、それは閉じ続けました。エラーチェックの後、何もロードできないことが原因であることがわかりました。関数は次のとおりです。
//SDL
void IMG_HANDLER::loadImage(const char * file, SDL_Surface *imgSRC)
{
imgSRC = SDL_LoadBMP(file);
if (imgSRC == NULL)
{
printf("Couldn't load IMG \n", stderr);
exit(1);
}
}
void IMG_HANDLER::SetImage(int x, int y, const char *file, SDL_Surface *dest, SDL_Surface *imgSRC)
{
loadImage(file, imgSRC);
SDL_Rect offset;
offset.x=x;
offset.y=y;
SDL_BlitSurface(imgSRC,NULL,dest, &offset);
}
//SFML
bool SpriteLoad::LoadSprite(std::string filename)
{
if (!Image.LoadFromFile(filename.c_str()))
{
printf("Can't load image file", stderr);
exit(1);
return false;
}
Sprite.SetImage(Image);
return true;
}
特にコードが完全にコンパイルされた場合、私はかなり混乱しています。これを修正するにはどうすればよいですか?