Convertir const char * en QString

- Je utiliser la sortie d'une fonction d'un type const char* et j'ai besoin de les convertir à QString.

Remarque: à l'intérieur de cette fonction, ce sont des lignes de code pour renvoyer les const char*

char* ClassA::getData() const{
    return const_cast<char *> (_foo.c_str());
}

_foo est std::string.

J'ai essayé d'utiliser les lignes de code suivantes, mais toujours obtenir la chaîne de caractères vide (en fait, ce n'est pas vide, mais contient seulement les nouvelles lignes de caractères et de la négligence de tous les autres personnages).

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());

source d'informationauteur Mahmoud Hassan