Еще один вопрос, иди ко мне! ... В любом случае, у меня есть 2 класса с закрытыми конструкторами и статическими функциями для возврата экземпляра этого класса.Все было хорошо, у меня есть файл main.cpp, в котором мне удалось получить указатель на объект gameState, выполнив:
gameState *state = gameState::Instance();
Но теперь у меня возникла проблема.Для удобства я хотел, чтобы и экземпляр gameState, и экземпляр actionHandler сохранили копию указателя друг на друга.Поэтому я попытался включить в заголовочные файлы друг друга:
gameState *state;
и
actionHandler *handler;
Это, однако, похоже, не работает ... Я получаю "ошибка C2143: синтаксическая ошибка: отсутствует ';'ошибки 'before' * '"в обеих этих строках ... Разве вы не можете определить переменные определенного класса в заголовке, если у этого класса есть приватный конструктор?Или проблема в другом?ИЛИ может быть, это потому, что указатель на экземпляр хранится как статический член?
РЕДАКТИРОВАТЬ: Спасибо, ребята!Удивительно, сколько знаний о С ++ я получаю за последние пару дней ... потрясающе!