我试图在快板写一个基本的第一个程序

I am attempting to write a basic first program in allegro

本文关键字:一个 程序 第一个      更新时间:2023-10-16

所以,我使用的是最新版本和最新版本的Allegro,但在第6行和第12行,我似乎遇到了一些错误,我还不清楚。我是非常新的c++以及快板,所以任何帮助将非常感激。

对于第6行,我有错误消息:"expected identifier or '(' before string constant对于第12行,我有错误消息:"'display' undeclared (first use in this function)
#include<allegro5/allegro.h>
#include<allegro5/allegro_native_dialog.h>
    int main()
    {
        ALLEGRO_DISPLAY "display";
        if(!al_init())
        {
            al_show_native_message_box(NULL, NULL, NULL, "Could not initialize Allegro 5", NULL, NULL);
        }
            display = al_create_display(800, 600);
            if(!display)
        {
            al_show_native_message_box(NULL, NULL, NULL, "Could not create Allegro Window", NULL, NULL);
        }
        return 0;
    }
ALLEGRO_DISPLAY "display";

如果要声明ALLEGRO_DISPLAY类型的变量,名称为display,则不应使用引号。

但是al_create_display返回的不是ALLEGRO_DISPLAY,而是指向它的指针,所以正确的行应该是:

ALLEGRO_DISPLAY* display;

将第6行改为:

ALLEGRO_DISPLAY *display;

这一行声明了一个名为"display"的变量,类型为(指针指向)ALLEGRO_DISPLAY。因此,第12行应该不再导致错误。

相关文档:

  • al_create_display
  • ALLEGRO_DISPLAY
相关文章: