Nel mio file di intestazione sto ottenendo l'erroreC Errore ++: ‘stringa’ non è stata dichiarata
error: ‘string’ has not been declared
ma nella parte superiore del file che ho #include <string>
, quindi come posso essere questo errore?
Nel mio file di intestazione sto ottenendo l'erroreC Errore ++: ‘stringa’ non è stata dichiarata
error: ‘string’ has not been declared
ma nella parte superiore del file che ho #include <string>
, quindi come posso essere questo errore?
string
risiede nello spazio dei nomi std
, è necessario utilizzare std::string
o introdurlo nell'ambito utilizzando le direttive o l'utilizzo di dichiarazioni.
Usa
std::string var;
o
using namespace std;
string var;
String è in una std namespace quindi è necessario lasciare che il compilatore sa.
+1 Sono contento di non essere l'unico che usa 'using namespace'. –
Fintanto che lo fai nella privacy delle tue unità di traduzione. – aschepler
@aschepler: Avere i miei bambini –
err ... codice sorgente per favore :) –