Итак, у меня есть два класса ... Очень базовые по структуре. Я пытаюсь импортировать один в другой и объявлять новый объект этого типа класса ... однако, кажется, что имя класса читается как имя переменной?!
Класс заголовка, представленный ниже, не будет правильно читать класс ApplicationManager.
Код:
####ifndef _GAME_H_
####define _GAME_H_
####include "application.h"
####include "applicationmanager.h"
class Game : public Application
{
public:
Game();
~Game();
void LoadContent() override;
void UnloadContent() override;
void Draw() override;
private:
//int ApplicationManager; //WHY DOES THIS COMPILE??!
ApplicationManager management; //This DOES NOT WORK?
};
####endif
Вот заголовок для класса «ApplicationManager».
Код:
####ifndef _APPMANAGER_H_
####define _APPMANAGER_H_
####include "game.h"
####include "application.h"
class ApplicationManager
{
public:
ApplicationManager(void);
~ApplicationManager(void);
private:
};
####endif
Ошибка, которая возникает, говорит мне, что мне нужно ";" до «управления», и что в «ApplicationManager» отсутствует спецификатор типа, поэтому предполагается, что это тип по умолчанию int.
... есть идеи, почему он не будет правильно компилироваться? Может кто-нибудь еще попробовать и сообщить о результатах? Я скопировал код и вставил его в другое решение, чтобы посмотреть, не испортилось ли что-то .... это все равно не сработало.