C++ 初始化SDL_曲面时遇到问题

C++ 初始化SDL_曲面时遇到问题,c++,initialization,sdl,rectangles,C++,Initialization,Sdl,Rectangles,我正在尝试用SDL[在C++中]设置一些东西,在那里我可以画一个一像素大的矩形。除了我的第二个SDL_曲面(称为矩形)之外,我的代码中的所有内容都正常工作。我无法初始化它。下面是我尝试初始化它的行: rectangle = SDL_Surface(SDL_DOUBLEBUF | SDL_HWACCEL | SDL_SRCALPHA | SDL_HWSURFACE, screen->forma

我正在尝试用SDL[在C++中]设置一些东西,在那里我可以画一个一像素大的矩形。除了我的第二个SDL_曲面(称为矩形)之外,我的代码中的所有内容都正常工作。我无法初始化它。下面是我尝试初始化它的行:

rectangle = SDL_Surface(SDL_DOUBLEBUF | SDL_HWACCEL | 
                        SDL_SRCALPHA  | SDL_HWSURFACE,
                        screen->format, 1, 1, 16, NULL, clip_rect, 1);

感谢您花时间阅读此内容以及您可能选择给出的任何答案。

我认为您遇到的主要问题是没有
SDL\U Surface
功能。要创建新曲面,请使用。完成后,请务必在返回的曲面上调用
SDL_FreeSurface
,否则会泄漏内存

此外,我不知道为什么要为矩形创建曲面。绘制纯色矩形的一种更简洁的方法是不创建新曲面。

初始化时遇到问题是什么意思?它不起作用了?你犯了什么错误?