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.

Aneem
quelle
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>
Jive Dadson
quelle
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