Я подозреваю, что это очень незначительная проблема, но я потратил несколько часов, пытаясь ее исправить, и ничего не нашел.Отсутствует точка с запятой в объявлении класса
В Game.h (файлу заголовка), я следующее:
#pragma once
#include "PlayEngine.h"
class Game {
public:
int Init();
int Run();
int Shutdown();
private:
enum State { ST_MENU, ST_PLAYING } state;
PlayEngine* playengine_;
};
компилятор генерирует ошибку синтаксиса на PlayEngine* playengine_
, жалуясь, что недостающее ;
перед *
. PlayEngine - это класс, который я определил в других местах.
Что мне не хватает?
«PlayEngine.h» прямо или косвенно пытается включить «Game.h»? –
Этот код выглядит правильно, поэтому ошибка, вероятно, в коде, где вы определили 'PlayEngine' (который, мы надеемся, включен/включен в' PlayEngine.h'). –