103 votes

Qt c++ globale 'std::stringstream ss' a type incomplète et ne peut pas être définie

J'ai cette fonction dans mon programme qui convertit les nombres entiers de chaînes:

    QString Stats_Manager::convertInt(int num)
    {
        stringstream ss;
        ss << num;
        return ss.str();
    }

Mais quand je l'exécute j'obtiens l'erreur:

aggregate 'std::stringstream ss' has incomplete type and cannot be defined

Je ne suis pas vraiment sûr de ce que cela signifie. Mais si maintenant vous comment résoudre ce problème ou avez besoin de plus de code s'il vous plaît commentaire. Merci.

162voto

Luchian Grigore Points 136646

Vous avez probablement avant la déclaration de la classe, mais je n'ai pas inclus l'en-tête:

#include <sstream>

//...
QString Stats_Manager::convertInt(int num)
{
    std::stringstream ss;   // <-- also note namespace qualification
    ss << num;
    return ss.str();
}

9voto

booiljoung Points 265
#include <sstream>
 using namespace std;

QString Stats_Manager::convertInt(int num)
{
    stringstream ss;
    ss << num;
   return ss.str();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X