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


Anmelden zum Antworten