2016-11-02 66 views
2

,我有兩個不同的對象。一個 「正常」 的對象和一個動態對象:C++如何訪問我的代碼中的動態對象屬性

1)

Person firstPerson("Bernd",22); 

2.)

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

現在我想創建可以打印的對象的值的方法(名稱,年齡)在控制檯上。下面的方法正在爲第一目標(1),而不是第二個對象(2):

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

如何訪問一個動態創建的對象的屬性?我知道我必須使用「 - >」,但我不知道如何。 有沒有一種方法可以創建只有一種方法適用於這兩種方法? 像:

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

在此先感謝

+0

那麼,爲什麼不能這樣做secondPerson-> printData()? –

+0

不知道爲什麼,但我沒有想到這個解決方案,謝謝。 – Tjatte

回答

1

由於secondPerson是一個指針,這樣做:secondPerson->printData();