作成した「チーム」クラスのデータ フィールドのアクセサ関数を作成しようとしています。各チーム メンバーには、「パートナー」と呼ばれる別のチーム メンバーへのポインター データ フィールドがあります。getter で、チーム メンバーのパートナーのアドレスを返したい。
データ フィールド Partner は次のように定義されます。
Team *partner;
ヘッダーで次のように関数を定義しました。
Team getPartner();
これまでに試したアクセサ関数は次のとおりです。
Team Team::getPartner()
{
return *partner;
}
メイン関数で使用しようとしている構文は次のとおりです (各チーム メンバーはポインターとして作成されました。Harry は、パートナーが設定されているオブジェクトの 1 つの名前です)。
cout << Harry->getPartner() << endl;
別のオブジェクトへのポインタに対するこのアクセサ関数は、動作していない私のコードの唯一の部分です。残念ながら、コンパイラが表示するエラー メッセージを理解できません。アドバイスをいただければ幸いです。