2016-11-02 2 views
2

in meinem Code habe ich zwei verschiedene Objekte. Ein "normales" Objekt und ein dynamisches Objekt:C++ Wie auf die dynamischen Objekte Attribute zugreifen

1.)

Person firstPerson("Bernd",22); 

2.)

Person* secondPerson = new Person("Andria", 33); 

Jetzt möchte ich ein Verfahren zu schaffen, die die Objekte Werte (Name drucken können, Age) auf der Konsole. Die Methode unten arbeitet für das erste Objekt (1.), Aber nicht für das zweite Objekt (2.):

void Person::printData(){ 
    std::cout << "Name: " << Person::getName() << " ; Age: " << Person::getAge() << "." << std::endl; 
} 

Wie greife ich auf die Attribute eines dynamischen erstellte Objekt? Ich weiß, dass ich "->" verwenden muss, aber ich weiß nicht wie. Und gibt es eine Möglichkeit, nur eine Methode zu erstellen, die für beide Methoden funktioniert? Like:

firstPerson.printData(); 
secondPerson.printData(); 

Vielen Dank im Voraus

+0

Warum können Sie nicht tun secondPerson-> printdata()? –

+0

Nicht sicher, warum, aber ich dachte nicht über diese Lösung, danke. – Tjatte

Antwort

Verwandte Themen