我是 C++ 的初学者(英文为 :P),我试图用 SFML 制作一个生活游戏。我创建了一个Application
带有EventManager
属性的类。我想知道如何从Evenmanager
属性Application
访问。我首先尝试添加一个指向Application
实例的指针,但我不知道该怎么做。这是正确的方法吗?
编辑:现在我得到了这个代码
// Application.h
#ifndef APP_H
#define APP_H
#include "EventManager.h"
class EventManager;
class Application
{
public:
Application(void);
~Application(void);
// ...
private:
EventManager m_eventManager;
};
#endif
// EventManager.h
#ifndef EVENT_MGR_H
#define EVENT_MGR_H
#include "Application.h"
class Application;
class EventManager
{
public:
EventManager::EventManager(Application* app) : m_app(app) {}
~EventManager(void){}
private:
Application* m_app;
};
#endif
Application:m_eventManager uses undefined class EventManager
,这是我得到的唯一错误。