Vih*_*rma 0 c++ string qstring const
我想将QString中的值赋给const std :: string
QString qfile("some value");
Run Code Online (Sandbox Code Playgroud)
这是const std :: string变量
const std::string file
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码
file = qfile.toStdString();
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于普通的std :: string.但由于关键字'const'存在一些问题.我该如何解决?
不要使用赋值运算符来初始化std::string对象,而是直接初始化变量.
const std::string file = qfile.toStdString();
Run Code Online (Sandbox Code Playgroud)
除此之外,请确保您知道编码QString::toStdString()使用的是什么; 不像QString,std::string编码不可知(它是一串字节,而不是字符).