gpt4 book ai didi

c++ - QList 默认参数错误消息(QList 的默认参数类型为 int)

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:23 24 4
gpt4 key购买 nike

我有以下方法(只有 1 个参数),我想对其进行调整以用于 1 个以上的参数。我尝试使用默认参数,但这不起作用。 (只有旧方法的原始代码工作正常)令我印象深刻的是该声明中省略了变量名。 为什么?

这是我原来的方法:

void importFile(QString *);

这是我的新方法:

 void importFile(QString *, QList<QVariant> IMPORT_FILE_PARAMETERS =0 );

当我编译这段代码时,Qt 告诉我“QList IMPORT_FILE_PARAMETERS 的默认参数具有 int 类型

问题是什么?我不使用 int - 他为什么要告诉我有关 int 的信息?

谢谢你的帮助

最佳答案

QList<QVariant> IMPORT_FILE_PARAMETERS =0

这毫无意义。您将 0(这是一个 int,如您的错误消息中所示)作为 QList 的默认参数,尝试将其设置为默认值改为构建列表:

QList<QVariant> IMPORT_FILE_PARAMETERS = QList<QVariant>()

至于

What strikes me ist that the variable name omitted in that daclaration. Why ?

编译器根本不关心声明中的名字,它只需要知道参数类型。您也可以在函数定义中省略它,但这样您就无法访问该参数。

关于c++ - QList 默认参数错误消息(QList<QVariant> 的默认参数类型为 int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237127/

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