004
09.09.2003, 12:09 Uhr
0xdeadbeef
Gott (Operator)
|
Was die Fehlermeldung angeht: Du willst ja nicht nur einen char zurückgeben, sondern mehrere. Das heißt, du brauchst einen pointer auf char, also:
std::string ist ein Datentyp, kein Befehl. Ich würde ihn statt char[20] benutzen, das vereinfacht viele Dinge. Zum Beispiel kannst du dann auch gefahrlos mehr als 20 Zeichen einlesen, und die Zuweisung per "=" funzt auch. Der Code sähe so aus:
C++: |
#include <iostream> [b]#include <string>[/b]
using namespace std;
class Klasse { public: void InputName(){[b]string[/b] Name;cin>>Name; itsName=Name;} //oder gleich cin >> itsName; void SetName([b]string[/b] Name){itsName=Name;} [b]string[/b] GetName()const {return itsName;} private: [b]string[/b] itsName; };
int main() { Klasse A; A.InputName(); cout<<A.GetName(); A.SetName("Earth2"); cout<<A.GetName();
return 0; }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 09.09.2003 um 12:11 Uhr von 0xdeadbeef editiert. |