»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 Includesusing 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.