2016-11-02 23 views
2

に私のコードでアクセスするには、2つの異なるオブジェクトがあります。一つの「正常な」オブジェクトと1つの動的オブジェクト:C++ダイナミックオブジェクト属性

1)

Person firstPerson("Bernd",22); 

2)

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

今私は、オブジェクトの値(名前を印刷することができますメソッドを作成したいですAge)をコンソールに表示します。 (1)以下の方法は、第一の目的のために働いているが、第二の目的(2)のためではない:

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

どのように私は、動的に作成されたオブジェクトの属性にアクセスできますか?私は " - >"を使用しなければならないことを知っていますが、私はどのように知っているのですか? 両方のメソッドで動作するメソッドを1つだけ作成する方法はありますか? ように:事前に

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

おかげでsecondPerson以来

+0

secondPerson->印刷データ()? –

+0

なぜ、私はその解決策について考えていないのか分かりません。 – Tjatte

答えて

1

ポインタがこれを行うされていますsecondPerson->printData();、なぜあなたが行うことはできません