Team というクラスを作成しています。2 つのオブジェクトをパートナーとして相互に指すようにするにはどうすればよいですか? これが私がこれまで取り組んできたことです。ブール データ フィールドだけでテストしましたが、プログラムの残りの部分はこれまでのところ動作することがわかっています。
#include <iostream>
using namespace std;
class Team
{
public:
Team();
Team(bool prac, Team *part);
Team *partner;
bool practiced;
void createPairing (Team *t1, Team *t2);
};
Team::Team()
{
practiced = false;
partner = 0;
}
Team::Team(bool prac, Team *part)
{
practiced = prac;
partner = part;
}
void Team::createPairing (Team *t1, Team *t2)
{
t1->partner = t2;
t2->partner = t1;
}
int main()
{
Team Harry;
Team Ron;
Team *p1 = &Harry;
Team *p2 = &Ron;
Team createPairing(p1, p2);
cout << Harry.partner << endl;
return 0;
}