【发布时间】:2012-06-16 22:28:21
【问题描述】:
如果我在基类非 QObject 类中声明一个虚拟函数,然后将其作为具有 Q_OBJECT 宏并且将 QObject 作为基类之一的派生类中的插槽覆盖它应该可以正常工作吗?
是否保证虚拟呼叫会起作用?如果连接到派生类的槽会发生什么?
class Base
{
public:
virtual void f();
};
class Derived: public QObject, public Base
{
Q_OBJECT
public slots:
virtual void f();
};
【问题讨论】:
-
显然,您的问题似乎有一些不同的解释。您能否澄清一下,例如添加一些示例代码?
-
@LucTouraille 确实不相关。固定。
-
我在回答中提供了一些细节。