QString到const std :: string

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'存在一些问题.我该如何解决?

Fre*_*abe 7

不要使用赋值运算符来初始化std::string对象,而是直接初始化变量.

const std::string file = qfile.toStdString();
Run Code Online (Sandbox Code Playgroud)

除此之外,请确保您知道编码QString::toStdString()使用的是什么; 不像QString,std::string编码不可知(它是一串字节,而不是字符).

  • @VihaanVerma:你不能,否则`const`没有任何意义. (6认同)