我明白如何使用它,但它的语法让我困扰。 “私人插槽:”在做什么?
我以前从未在类定义中见过 private 关键字和 : 之间的东西。这里有一些奇特的 C++ 魔法吗?
示例如下:
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
...
插槽是 C++ 的 Qt 特定扩展。它仅在通过 Qt 的预处理器元对象编译器 (moc) 发送代码后进行编译。看http://doc.qt.io/qt-5/moc.html http://doc.qt.io/qt-5/moc.html用于文档。
编辑:正如 Frank 指出的,moc 仅用于链接。额外的关键字是用标准预处理器#define 定义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)