У меня есть код
void switchstate(gamestates state) --line 53
{ --line 54
switch(state)
case state_title:
title();
break;
case state_about:
break;
case state_game:
break;
case state_battle:
break;
}
enum gamestates
{
state_title, state_about, state_game, state_battle,
};
int main( int argc, char* args[] )
{
gamestates currentstate = state_title;
startup();
load_resources();
switchstate(currentstate); --line 169
return 0;
}
и когда я пытаюсь скомпилировать, я получаю ошибки:
\ main.cpp: 53: ошибка: 'gamestates' не было объявлено в этой области
\ main.cpp: 54: ошибка: ожидается ',' или ';' до '{' токена
\ main.cpp: в функции 'int SDL_main (int, char **)':
\ main.cpp: 169: ошибка: «switchstate» не может использоваться как функция
Я никогда не использовал перечисления раньше, поэтому я запутался в том, что не работает.