gpt4 book ai didi

c++ - c++ 和 SDL 中的游戏程序。 'SLD_Flip' 错误

转载 作者:行者123 更新时间:2023-11-28 03:34:40 24 4
gpt4 key购买 nike

我已经开始使用 SDL 使用 C++ 制作游戏。我的代码是:

主要.cpp

#include "SDL/SDL.h"
#include "gameSystem.h"

int main(int argc, char *args[])
{
gameSystem systemHandler;
SDL_Surface *buffer;
SDL_Event event;
while(event.type != SDL_QUIT)
{
SDL_PollEvent(&event);
SLD_Flip(buffer);
}
}

游戏系统.cpp

#include "SDL/SDL.h"
#include "gameSystem.h"

gameSystem::gameSystem()
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_WM_SetCaption("GameName", NULL);
SDL_Surface *buffer;
bool fullscreen = false;
if (fullscreen == true)
{buffer = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE | SDL_FULLSCREEN);}
else
{buffer = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);}
}

gameSystem::~gameSystem()
{
SDL_Quit();
}

游戏系统.h

class gameSystem
{
public:
gameSystem();
~gameSystem();
private:
SDL_Surface *buffer;
};

我的链接器选项包括:-lmingw32 -lSDLmain -lSDL -lwinmm -sdl_Mixer

我在 main.cpp 的第 12 行收到以下错误:“错误:'SLD_Flip' 未在此范围内声明”。

所有其他 SDL 功能似乎都很好。

有谁知道如何解决这个问题?

最佳答案

你拼错了。应该是SDL_Flip,不是SLD_Flip

此外,您还没有在 main 中初始化变量 buffer。您没有在 gameSystem::gameSystem() 中设置它的值;变量超出范围。

关于c++ - c++ 和 SDL 中的游戏程序。 'SLD_Flip' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com