我正试图在快板上写一个基本的第一个节目

时间:2014-06-04 12:56:06

标签: c++ c allegro

所以,我使用的是Allegro的最新版本和最新版本,但在第6和第12行,我似乎遇到了一些我尚不清楚的错误。我对C ++和Allegro都很陌生,所以任何帮助都会非常感激。

对于第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;
    }

2 个答案:

答案 0 :(得分:3)

ALLEGRO_DISPLAY "display";

如果要声明名为ALLEGRO_DISPLAY的{​​{1}}类型的变量,则不应该有引号。

但是display不是al_create_display,而是指向它的指针,所以正确的行将是:

ALLEGRO_DISPLAY

答案 1 :(得分:1)

将第6行更改为:

ALLEGRO_DISPLAY *display;

此行声明一个名为“display”的变量(指向)ALLEGRO_DISPLAY。因此,第12行不应再导致错误。

相关文件: