gpt4 book ai didi

c++ - 关于 Qt4 setValidator 用法的莫名其妙的 gcc 投诉

转载 作者:行者123 更新时间:2023-11-30 01:31:08 27 4
gpt4 key购买 nike

我们很困惑为什么 gcc 会在我们的应用程序中提示这一行:

doubleFrom->setValidator(new QDoubleValidator(doubleFrom));

有了这些提示:

error: expected type-specifier before 'QDoubleValidator'
error: expected `)' before 'QDoubleValidator'
error: no matching function for call to 'QLineEdit::setValidator(int*)'
candidates are: void QLineEdit::setValidator(const QValidator*)

(我已经删除了冗长的文件路径、行号。)

是的,setValidator 想要输入一个 const QValidator*,这就是我们在那一行源代码中所做的。为什么 gcc 想要过早地看到一个 ')',并认为我们正在向 setValidator 提供一个 int*?

当然,“昨天编译的很好,我们什么都没改。真的!”

最佳答案

我知道这是非常基本和明显的,但你知道吗#include <QDoubleValidator> ?
“<应命名类型的标识符> 之前的预期类型说明符”几乎总是意味着类型定义不可见。

关于c++ - 关于 Qt4 setValidator 用法的莫名其妙的 gcc 投诉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570265/

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