这是 C++。我有一个主要课程:
#include <QObject>
#include "Logger.h"
#include "PluginManager.h"
class Main : QObject
{
Main();
~Main();
Logger &getLogger();
signals:
// Some signals
public slots:
// Some slots
};
现在我有了 PluginManager 类。
构造函数是:
PluginManager( QObject *parent = 0 );
我在主类中构造它,如下所示:
pluginManager = new PluginManager(this);
现在,问题是:服务器类需要创建 PluginManager(很明显),并且 PluginManager 必须从服务器类和所有插件中获取记录器!
parent()->getLogger(); // This doesn't work (PluginManager)
错误:“类 QObject”没有名为“getLogger”的成员
我是否要创建一个类并从所有类派生它?请举出任何可能有帮助的例子。
提前致谢。