所以,我使用的是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;
}
答案 0 :(得分:3)
ALLEGRO_DISPLAY "display";
如果要声明名为ALLEGRO_DISPLAY
的{{1}}类型的变量,则不应该有引号。
但是display
不是al_create_display
,而是指向它的指针,所以正确的行将是:
ALLEGRO_DISPLAY
答案 1 :(得分:1)
将第6行更改为:
ALLEGRO_DISPLAY *display;
此行声明一个名为“display
”的变量(指向)ALLEGRO_DISPLAY
。因此,第12行不应再导致错误。
相关文件: