我必须使用类型函数的输出,const char*
并且需要将其转换为QString
.
注意:在该函数中,这些是返回的代码行const char*
char* ClassA::getData() const{
return const_cast<char *> (_foo.c_str());
}
_foo
在哪里std::string
。
我尝试使用以下代码行,但总是得到空字符串(实际上不是空的,但只包含换行符并忽略所有其他字符)。
QString foo1 = QString(temp.getData());
QString foo2 = QString::fromLocal8Bit(temp.getData());
QString foo3 = QString(QLatin1String(temp.getData()));
QString foo4 = QString::fromAscii(temp.getData());
QString foo5 = QString::fromUtf8(temp.getData());