Hallo zusammen,
ich möchte in eine Variable char name[10] einen Namen speichern. Diese ist im
Private: char name[10] deklariert.
Dafür gibt es getter/setter:
Nun greife ich darauf zu und möchte einen Namen speichern. So etwa:
Hier möchte ich das auch ausgeben:
Nur kriege ich keinen Namen ausgegeben, sondern irgendwelche Sonderzeichen.
Ich habe schon folgendes versucht in der getter von Name:
return (char)name;
Das ging allerdings auch nicht. Hättet ihr einen Tip wie ich den Namen ausgeben könnte? Oder ist mein Getter bzw Setter falsch?
Gruß
Manda
ich möchte in eine Variable char name[10] einen Namen speichern. Diese ist im
Private: char name[10] deklariert.
Dafür gibt es getter/setter:
C++:
char GeomObjekt::getName()
{
return name[10]; //UNSICHER OB DAS KORREKT IST!
}
void GeomObjekt::setName(char Name[10])
{
strcpy(name, Name);
}
Nun greife ich darauf zu und möchte einen Namen speichern. So etwa:
C++:
objekt[1].setName("Punkt");
objekt[2].setName("Ecke");
//Habe mehrere Objekte
Hier möchte ich das auch ausgeben:
C++:
for(int i=1; i<=anzahl; i++)
{
eingabe++;
cout << endl;
cout << eingabe << ". Objekt ist ein ";
cout << objekt[i].getName();
}
Nur kriege ich keinen Namen ausgegeben, sondern irgendwelche Sonderzeichen.
Ich habe schon folgendes versucht in der getter von Name:
return (char)name;
Das ging allerdings auch nicht. Hättet ihr einen Tip wie ich den Namen ausgeben könnte? Oder ist mein Getter bzw Setter falsch?
Gruß
Manda