所以这就是想法(简化): 我有一个渲染器类
class EventHandler;
class Renderer {
EventHandler *eventHandler;
public:
void addDrawing(sf::Drawable *);
};
和一个EventHandler类
class Renderer;
class EventHandler {
Renderer *renderer;
};
基本上,我创建了使用EventHandler的Renderer。然后EventHandler也应该能够使用Renderer(调用addDrawing方法),但它应该使用该Renderer的唯一实例。 (这很重要)。
所以目前有两个问题:
我知道如何通过简单地将Renderer作为参数传递来完成所有这些工作,但我希望它在全局范围内,而不是在EventHandler中本地。