Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT C++;具有字符串的可选参数的函数 我在Qt C++中编写一个ToStand函数有问题。_C++_Qt_Tostring - Fatal编程技术网

QT C++;具有字符串的可选参数的函数 我在Qt C++中编写一个ToStand函数有问题。

QT C++;具有字符串的可选参数的函数 我在Qt C++中编写一个ToStand函数有问题。,c++,qt,tostring,C++,Qt,Tostring,例如,我的头文件QString-toString(QString-delimiter=“:”)中有这个;我得到以下错误 错误:“QString”类型的参数的默认参数的类型为“const char[3]” otpional参数对于其他类型工作正常,但编译器似乎将“:”解释为类型char,因此给了我以下错误(我认为char使用“”,结果证明我错了) 我在谷歌上搜索了这些东西,但找不到任何无用的东西,我很高兴一定有一个简单的解决办法,但我对这门语言还不熟悉 谢谢编译器错误是说参数类型为QString,

例如,我的头文件QString-toString(QString-delimiter=“:”)中有这个;我得到以下错误

错误:“QString”类型的参数的默认参数的类型为“const char[3]”

otpional参数对于其他类型工作正常,但编译器似乎将“:”解释为类型char,因此给了我以下错误(我认为char使用“”,结果证明我错了)

我在谷歌上搜索了这些东西,但找不到任何无用的东西,我很高兴一定有一个简单的解决办法,但我对这门语言还不熟悉

谢谢

编译器错误是说参数类型为
QString
,但您给出的默认值类型为
常量字符[3]
(常量字符数组),因为它是字符串文字
QString
确实有一个构造函数,它接受
const char*
(记住数组衰减为指针)因此,通常它能够执行从
const char*
QString
的隐式转换,但是似乎构造函数已声明为
explicit
,因此必须显式调用它


编辑:它不明确,只需要包含标题:)

是的,我试着这样铸造它,但不起作用,这是错误:不完整类型'struct QString'aaah的使用无效,我愚蠢的头,缺少的是#include,现在可以了,非常感谢:)是的,该操作现在发生在头文件中:)