QList 默认参数错误消息(QList 的默认参数<QVariant>具有 int 类型)
QList default parameter error message (default argument for QList<QVariant> has type int)
我有以下方法(它只有1个参数),我想适应使用超过1个参数。我尝试使用默认参数,但这不起作用。(只有旧方法的原始代码工作得很好)令我震惊的是,该声明中省略了变量名。为什么?
这是我原来的方法:
void importFile(QString *);
这是我的新方法:
void importFile(QString *, QList<QVariant> IMPORT_FILE_PARAMETERS =0 );
当我编译这段代码Qt告诉我" QList IMPORT_FILE_PARAMETERS的默认参数类型为int
有什么问题?我不用整型-他为什么要告诉我整型?
谢谢你的帮助
QList<QVariant> IMPORT_FILE_PARAMETERS =0
这没有意义。你给0
(这是一个int
,在你的错误信息)作为QList
的默认参数,尝试使其成为一个默认的构造列表,而不是:
QList<QVariant> IMPORT_FILE_PARAMETERS = QList<QVariant>()
让我吃惊的是其中省略了变量名daclaration。为什么?
编译器根本不关心声明中的名称,它只需要知道形参的类型。您也可以在函数定义中省略它,但这样您就无法访问该参数。
您的默认参数是"0",这是一个整数,对吗?
使用:
void importFile(QString *, QList<QVariant> IMPORT_FILE_PARAMETERS = QList<QVariant>());
这将使默认参数为空QList
。
QList不是int类型
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- Qt5 - 如何将"QList<T> *"指针作为信号参数传递,并在完成后将其删除?
- 为什么我不能像使用 std::string::size_type 那样使用 QList::size_type?(模板参数错误)
- Qt C++ - 创建 QList<Myclass> - 不是参数 'T 的有效模板类型参数
- 在 QList 派生类的每个迭代器中将'this'作为第二个参数
- QList作为函数参数-链接错误-LNK2019
- 错误:'template<class T> class QList'模板参数列表中参数 1 处的类型/值不匹配
- QList 默认参数错误消息(QList 的默认参数<QVariant>具有 int 类型)