2014-11-10 20 views
9

sto creando una funzione per leggere il contenuto di un file, che si trova in un file IO.cpp:Uso di identificatore non dichiarato nel file di intestazione (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; 
} 

Con il file di intestazione io.h:

ma ottengo un errore dal Clang che dice

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

E io non riesco a capire come risolverlo.

+4

Non hai incluso in IO.h –

risposta

16

Durante l'analisi dell'intestazione (specificamente la linea void readFile(std::string inputFile);), il compilatore non sa esiste un std namespace, tanto meno string esiste all'interno di tale spazio.

#include <string> nell'intestazione.

+0

Grazie mille! Contrassegnerò questa risposta una volta trascorso il limite di tempo. – Axmill

Problemi correlati