von StdIn in eine class Variable einlesen
-
Hallo,
ich wollte in eine Variable vom Typ Person Daten einlesen, bekomme aber nur Fehlermeldungenen und weiss net weiter:#include <iostream> #include <vector> #include <string> using namespace std; int main() { class Person{ public: string vorname[20]; string nachname[20]; string gebdate[11]; }; vector<string>vec; cout<<"Bitte Nachname, Vorname, Gebdate eingeben! Trennung durch Space-Taste"<<endl; Person test; cin>>test.vorname; return 0; }Fehlermeldung:
1>.\person.cpp(28) : error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string [20]' akzeptiert (oder keine geeignete Konvertierung möglich)
1> C:\Programme\Microsoft Visual Studio 8\VC\include\istream(995): kann 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)' sein
1> +++++++++++++++++++++++50 weitere Zeilen+++++++++++++++++++++++++++++Kann mir jemand einen Tip geben wie ich daten von StdIn einlesen kann in test.vorname ??
mfg tom
-
Mit string vorname[20]; erstellst du ein array aus 2 Strings, ich denke nicht dass du das möchtest.
Nimm einfach die [zahl] weg.
-
arg , jup na klar wie dumm kann man sein.
mmh smile:)DANKE