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
以来
secondPerson->印刷データ()? –
なぜ、私はその解決策について考えていないのか分かりません。 – Tjatte