2014-11-10 9 views
9

Ich schaffe eine Funktion, den Inhalt einer Datei zu lesen, das sich in einer IO.cpp Datei:Verwendung von nicht deklarierter Bezeichner in Header-Datei (Clang)

#include "IO.h" 
#include <iostream> 
#include <fstream> 
IO::IO() 
{ 
    //ctor 
} 

void IO::readFile(std::string fileName) 
{ 
    std::ofstream inputFile; 
    inputFile.open(FileName); 
    inputFile >> fileName.toStdString; 
    inputFile.close(); 
    std::cout << fileName; 
} 

Mit der Header-Datei io.h:

Aber ich erhalte eine Fehlermeldung von Clang, die

include/IO.h|9|error: use of undeclared identifier 'std'|

sagt Und ich kann nicht herausfinden, wie es zu lösen.

+4

Sie haben keine in IO.h –

Antwort

16

Beim Parsen der Kopfzeile (speziell der void readFile(std::string inputFile); Zeile), der Compiler weiß nicht std Namespace existiert, viel weniger string existiert in diesem Namespace.

#include <string> in der Kopfzeile.

+0

Vielen Dank! Ich werde diese Antwort markieren, sobald das Zeitlimit überschritten ist. – Axmill