C ++ - Kompilierungsfehler: Initialisierer, aber unvollständiger Typ


104

Ich codiere in Eclipse und habe ungefähr Folgendes:

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}

Wenn ich jedoch versuche zu erstellen, wird der folgende Fehler angezeigt: variable 'std::istringstream iss' has initializer but incomplete type

Irgendwelche schnellen Gedanken? Ich habe herum gegoogelt und es scheint, dass die meisten Leute mit diesem Problem einfach nicht die richtigen Header-Dateien aufgenommen haben, von denen ich glaube, dass ich sie richtig mache.


11
std::istringstring? Es ist <sstream>trotzdem in der Kopfzeile.
Chris

Hoppla, ich habe die Frage falsch eingegeben, ich habe sie so codiert, wie Sie sie geschrieben haben, damit das Problem immer noch dasselbe ist
Aneem

Ja, durch das Hinzufügen von <sstream> wurde es korrekt erstellt, danke!
Aneem

2
Schwer zu erkennen, was die Rechtfertigung für eine Wiedereröffnung ist. Ich werde überspringen und andere die Entscheidung treffen lassen, aber es scheint ein einfacher Fehler zu sein.
Aaron Hall

Antworten:


234

Sie benötigen Folgendes:

#include <sstream>

13
Dies ist praktisch ein Fehler in der Standardbibliothek. Die Klasse wurde gefunden, aber nicht die Methode, die den Programmierer im Dunkeln lässt, welche Datei eingeschlossen werden soll, es sei denn, er kennt die Dateinamen der Standardbibliothek auswendig, was eine lächerliche Erwartung ist. Ich hoffe, jemand meldet es als Fehler.
j riv
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.