Ошибки файла заголовка C ++ SDL - PullRequest
1 голос
/ 02 февраля 2011

Я следую учебному пособию, и он сказал, что в какой-то момент он должен скомпилироваться, но он допустил ошибку.

Чтобы выяснить, почему я просто использовал их код вместо своего и только что вставил их, я обнаружил ошибки.Это в заголовочном файле, я поместил ошибки под кодом

#ifndef _CApp_H_ 
 #define _CApp_H_ 

#include <SDL.h> 

class CApp { 
 private: 
  bool Running; 

 public: 
  CApp(); 
  int OnExecute(); 

 public: 
  bool OnInit(); 
  void OnEvent(SDL_Event* Event); 
  void OnLoop(); 
  void OnRender(); 
  void OnCleanup(); 
}; 

#endif

Ошибки:

Синтаксическая ошибка перед CAPP, в строке 6. Синтаксическая ошибка перед первым {, в строке6. Синтаксическая ошибка перед: в строке 14. Строка 25 перед}

Все файлы объявлены.У меня тоже есть другая ошибка:

#include "CApp.h" 

void CApp::OnCleanup() { 
} 

До:.он не дает больше описания, чем это, кроме того, что в строке 3.

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Файл SDL.h находится в вашем пути включения?Ничто в этом примере не показалось мне неправильным.

0 голосов
/ 09 апреля 2012

Вероятно, он находится на пути. Попробуйте поставить # include "SDL \ SDL.h".

0 голосов
/ 02 февраля 2011

Это не совсем правильный ответ на ваш вопрос, но ...

Я бы настоятельно рекомендовал перейти на SFML вместо SDL.По сути, это модернизированный объектно-ориентированный SFML, написанный на C ++.Он имеет много преимуществ перед SDL (например, полностью аппаратное ускорение 2D-рисования).Проверьте это, если хотите.

...