Pourquoi cette ligne donne-t-elle l'erreur Error: incomplete type is not allowed
?Le type incomplet n'est pas autorisé: stringstream
stringstream ss;
Pourquoi cette ligne donne-t-elle l'erreur Error: incomplete type is not allowed
?Le type incomplet n'est pas autorisé: stringstream
stringstream ss;
#include <sstream>
et utiliser le nom complet c.-à-std::stringstream ss;
oui, mais ... Quelle est l'erreur? –
L'erreur est probablement due au fait que la chaîne strings est définie comme un type générique de quelque chose d'indéfini. – mireazma
S'il vous plaît, ajouter:
#include <sstream>
: D merci qui a travaillé pour moi! –
Un type incomplet est quand vous avez un avant-déclaration du type (par exemple class stringstream;
), le compilateur sait donc que cet identificateur est un type, mais pas une définition complète (class stringstream { ... };
).
Cela peut se produire lorsque vous avez inclus des en-têtes qui utilisent le type, mais pas l'en-tête dans lequel le type est défini.
Quels fichiers d'en-tête avez-vous inclus? –
Je suppose qu'il y avait un '#include' ou quelque chose que j'aurais dû utiliser? #include #include #include #include #include #include #include #include –
pighead10