Я должен использовать вывод функции типа 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());