L’agrégat Qt c ++ ‘std :: ssortingngstream ss’ a un type incomplet et ne peut pas être défini

J’ai cette fonction dans mon programme qui convertit les entiers en chaînes:

QSsortingng Stats_Manager::convertInt(int num) { ssortingngstream ss; ss << num; return ss.str(); } 

Mais quand je cours ce que je reçois l’erreur:

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

Je ne suis pas vraiment sûr de ce que cela signifie. Mais si vous voulez maintenant résoudre le problème ou si vous avez besoin de plus de code, faites simplement un commentaire. Merci.

Vous avez probablement une déclaration en avant de la classe, mais vous n’avez pas inclus l’en-tête:

 #include  //... QSsortingng Stats_Manager::convertInt(int num) { std::ssortingngstream ss; // <-- also note namespace qualification ss << num; return ss.str(); } 

Comme il est écrit là-bas, vous oubliez de taper #include

 #include  using namespace std; QSsortingng Stats_Manager::convertInt(int num) { ssortingngstream ss; ss << num; return ss.str(); } 

Vous pouvez également utiliser d'autres moyens pour convertir int en ssortingng , comme

 char numstr[21]; // enough to hold all numbers up to 64-bits sprintf(numstr, "%d", age); result = name + numstr; 

vérifiez ceci!