文章目录
对‘A::A()’的调用没有匹配的函数,有备选提示
原因:临时变量不能作为非const类型引用形参的实参。
具体含义为:
(1)不能用const类型的对象传递给非const引用形参;
(2)实参类型必须与非const引用形参的类型完全一致,例如,不可以将一个float对象传给 double &类型的引用形参;
(3)不能将一个右值类型的实参 传递给 非const引用形参。
建议:在不需要修改实参的值的前提下,尽量使用const 限定的引用作为形参。
请求从‘QByteArray’转换到非标量类型‘std::string {aka std::basic_string}’
原因:使用了toUtf8()进行转换
解决方案:使用QByteArray::toStdString(),QByteArray::fromStdString()进行QByteArray和std::string之间的转换。Qt 5.4
converting to execution character set:无效或不完整的多字节字符或宽字符
原因:字符串中含有中文,这说明当前*.c或*.cpp文件里面有GBK编码格式,这时需要把当前的c或cpp转为linux所熟悉的utf-8格式
解决方案:
- 指定gcc或g++编码 -finput-charset=‘gbk’
- 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8,或者打开文件将文件另存为utf-8格式。
c++ 声明可变参数函数
添加头文件 #include <stdarg.h>