gpt4 book ai didi

c++ - Qt "private slots:"这是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:10:18 29 4
gpt4 key购买 nike

我知道如何使用它,但它的语法让我很困扰。 “私有(private)插槽:”是做什么的?

我以前从未在类定义中看到 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 的预处理器 Meta-Object Compiler (moc) 发送代码后进行编译。见 http://doc.qt.io/qt-5/moc.html用于文档。

编辑:正如弗兰克指出的那样, moc 仅用于链接。额外的关键字被标准预处理器#defined 去掉。

关于c++ - Qt "private slots:"这是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147636/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com