«gameRunning» не был объявлен в этой области

bool gamerunning = true;
while (gamerunning)
         while (SDL_PollEvent(&event))
        if (event.type == SDL_QUIT)
            gameRunning = false;

Это то, что я делаю, и на 5-й строке я получаю эту ошибку:

«gameRunning» не был объявлен в этой области

Кто-нибудь знает проблему?


person amin    schedule 05.05.2011    source источник
comment
C++ чувствителен к регистру, измените gameRunning на gamerunning в 5-й строке.   -  person Daniel Sloof    schedule 05.05.2011
comment
@ Даниэль, сделай это ответом :)   -  person Skurmedel    schedule 05.05.2011
comment
о боже, не могу поверить, что совершил такую ​​глупую ошибку!!   -  person amin    schedule 05.05.2011
comment
@Skurmedel: Я уверен, что ты знал ответ, давай, опубликуй его! Я не хочу портить свои ответы ответами, указывающими на опечатки :D Предупреждение об ОКР.   -  person Daniel Sloof    schedule 05.05.2011
comment
@ Даниэль, нет, я был занят исправлением форматирования :)   -  person Skurmedel    schedule 05.05.2011
comment
@amin: Мы все делаем :) Я потратил 2 часа на поиски пропущенной точки с запятой.   -  person Skurmedel    schedule 05.05.2011


Ответы (1)


Это исправит ошибку:

bool gamerunning = true; 

while (gamerunning)
{
  while (SDL_PollEvent(&event))
  {
    if (event.type == SDL_QUIT)
    {
      gamerunning = false;  // <--- fixed spelling
    }
  }
}

Фигурные скобки не нужны для компилятора. Но это улучшает читаемость, особенно если у вас есть несколько операторов потока управления в строке. Единственной ошибкой была заглавная буква R в gamerunning.

person harper    schedule 05.05.2011