QT C++;具有字符串的可选参数的函数 我在Qt C++中编写一个ToStand函数有问题。
例如,我的头文件QString-toString(QString-delimiter=“:”)中有这个;我得到以下错误 错误:“QString”类型的参数的默认参数的类型为“const char[3]” otpional参数对于其他类型工作正常,但编译器似乎将“:”解释为类型char,因此给了我以下错误(我认为char使用“”,结果证明我错了) 我在谷歌上搜索了这些东西,但找不到任何无用的东西,我很高兴一定有一个简单的解决办法,但我对这门语言还不熟悉 谢谢编译器错误是说参数类型为QT C++;具有字符串的可选参数的函数 我在Qt C++中编写一个ToStand函数有问题。,c++,qt,tostring,C++,Qt,Tostring,例如,我的头文件QString-toString(QString-delimiter=“:”)中有这个;我得到以下错误 错误:“QString”类型的参数的默认参数的类型为“const char[3]” otpional参数对于其他类型工作正常,但编译器似乎将“:”解释为类型char,因此给了我以下错误(我认为char使用“”,结果证明我错了) 我在谷歌上搜索了这些东西,但找不到任何无用的东西,我很高兴一定有一个简单的解决办法,但我对这门语言还不熟悉 谢谢编译器错误是说参数类型为QString,
QString
,但您给出的默认值类型为常量字符[3]
(常量字符数组),因为它是字符串文字QString
确实有一个构造函数,它接受const char*
(记住数组衰减为指针)因此,通常它能够执行从const char*
到QString
的隐式转换,但是似乎构造函数已声明为explicit
,因此必须显式调用它
编辑:它不明确,只需要包含标题:)是的,我试着这样铸造它,但不起作用,这是错误:不完整类型'struct QString'aaah的使用无效,我愚蠢的头,缺少的是#include,现在可以了,非常感谢:)是的,该操作现在发生在头文件中:)