gpt4 book ai didi

qt - Qt 信号和槽的参数类型,const 引用限定符重要吗?

转载 作者:行者123 更新时间:2023-12-03 03:28:07 24 4
gpt4 key购买 nike

对于以下类型的信号和槽

signals:
void textChanged(const QString &);

public slots:
void setText(const QString & text)

textChanged 和 setText 的参数类型似乎对 const& 不变。与仅使用 QString 相比,常量和引用限定有什么区别吗?

QObject::connect(a,SIGNAL(textChanged(QString)),b,SLOT(setText(QString)));
QObject::connect(a,SIGNAL(textChanged(const QString &)),b,SLOT(setText(const QString &)));

编辑:当 SIGNAL 或 SLOT 中使用不兼容的类型时,我没有注意到输出窗口显示错误消息。我认为信号槽机制能够在编译时检测参数类型错误。

最佳答案

Qt 检查 normalized signature ,意思是

Normalization reduces whitespace to a minimum, moves 'const' to the front where appropriate, removes 'const' from value types and replaces const references with values.

关于qt - Qt 信号和槽的参数类型,const 引用限定符重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935147/

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