»string« bezeichnet keinen Typ



  • Hallo!
    Ich bekomme beim kompilieren die Fehlermeldung "»string« bezeichnet keinen Typ". Ich habe aber leider keinerlei Ahnung, was er mir damit sagen möchte, geschweige denn warum er es mir sagt. Ich habe ein anderes Programm, das nahezu identisch ist, welches unproblematisch funktioniert.
    Als Bibliotheken habe ich eingebunden:
    #include <iostream>
    #include <string>
    #include <sstream>
    #include <time.h>
    #include <stdlib.h>
    #include <math.h>

    Und sobald im Programm irgendwo ein String auftaucht, taucht beim Kompilieren obengenannter Fehler auf.
    Bitte helft dem Anfänger!
    Niklas



  • Hallo

    string liegt im Namespace std.
    Also must du entweder unter den Includes

    using namespace std; // Niemals in Headerdateien!
    

    schrieben, oder du erweiterst jede Verwendung von string auf std::string.

    bis bald
    akari



  • std::string oder std::wstring. string reicht nicht. Oder using namespace std;



  • Ich tippe mal auf "std::" (die C++ Bibliothek liegt komplett im Namensraum std, den mußt du entweder jedes Mal angeben oder per using importieren).



  • und statt

    #include <time.h>
    #include <stdlib.h>
    #include <math.h>
    

    besser

    #include <ctime>
    #include <cstdlib>
    #include <cmath>
    

    verwenden.


Anmelden zum Antworten