c - 错误:尝试使用 SDL_CreateWindow 时,“const”之前的预期表达式

问题描述 投票:0回答:1

我正在尝试使用 here 找到的文档创建一个具有 SDL2 最新版本的窗口,但我似乎无法解决两个错误,标题中的一个以及一个非常令人困惑的错误。

maine.c:8:39: error: expected expression before 'const'
    8 |         SDL_Window * SDL_CreateWindow(const char *"title",
      |                                       ^~~~~
maine.c:8:22: error: too few arguments to function 'SDL_CreateWindow'
    8 |         SDL_Window * SDL_CreateWindow(const char *"title",
      |                      ^~~~~~~~~~~~~~~~

这是我的代码:

#include <stdio.h>
#define SDL_MAIN_HANDLED
#include <SDL2/SDL.h>
#include <SDL2/SDL_events.h>
#include <SDL2/SDL_video.h>

int main() {
    int SDL_Window;
    SDL_Window * SDL_CreateWindow(const char *"title",
                                int SDL_WINDOWPOS_UNDEFINED, int SDL_WINDOWPOS_UNDEFINED, 720,
                                480, 0);
}

第二个错误最让我困惑,因为我已经有了所需数量的参数,即 6。

到目前为止,我还没有真正尝试过任何事情,因为过去有很多错误,我通过我所知道的和在网上找到的信息设法修复了这些错误。这就是剩下的。

c window sdl-2
1个回答
0
投票

此行中的前三个参数指定不正确:

SDL_Window * SDL_CreateWindow(const char *"title",
                              int SDL_WINDOWPOS_UNDEFINED, int SDL_WINDOWPOS_UNDEFINED, 720,
                                480, 0);

在函数调用中,不应在参数值之前加上其数据类型。应该是:

SDL_Window * SDL_CreateWindow("title", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 720, 480, 0);
© www.soinside.com 2019 - 2024. All rights reserved.