Hallo, wie kann ich Datentypen wie fstream/string als externe Variablen in einer anderen cpp-Datei verwenden? Wenn ich nur extern davorstelle dann kommt z.B. folgende Fehlermeldung: error: ‘string’ does not name a type MFG Mixer
Erstens brauchst du natürlich ein #include <string>, und zwar vor dem extern..., und zweitens heißt der Typ nicht string, sondern std::string. Evtl hast du die extern-Deklaration vor dem #include oder vor einem using namespace std? Wobei das using namespace std ohnehin eher was für Dullis ist, ich rate schwer davon ab und plädiere jeweils für std:: vorangestellt. Wenn das zuviel Tipparbveit ist, hat man den falschen Editor.
und drittens ist es abseits von der µC-Programmierung mehr als zweifelhaft, ob globale Variablen das Richtige sind und man nicht eigentlich die bewusste Variable an die Funktion übergeben sollte.
using std::string; und gut is ;-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.