C++を使用してUMLタイプのアソシエーションを表現したいと思います。でも大丈夫、このコンセプトは、私が行方不明です何「『プレイヤー::プレイヤー()』の呼び出しに該当する機能C++でのアソシエーションの表現
class Player;
class Team;
class Player {
private:
int n;
Team * AssociationsT;
public:
Player(int x) : n(x) {
AssociationsT = new Team[n];
}
void setTeam(Team * t) {
for(int i = 0; i < n; i++) {
AssociationsT[i] = t[i];
}
}
};
class Team {
private:
int n;
Player * AssociationsP;
public:
Team(int x) : n(x) {
AssociationsP = new Player[n];
}
void setPlayer(Player * p) {
for(int i = 0; i < n; i++) {
AssociationsP[i] = p[i];
}
}
};
さて、どのようにあなたが 'N'プレイヤオブジェクトが初期化されるだろうと想像します –
:?あなたは次の線に沿って何かをしたいかもしれないようになっています。 チームt1(2); プレーヤーp1(1); プレーヤーp2(1); その後、setFunctionが呼び出します。 – monterinio
@monterinio: 'AssociationsP = new Player [n];'を呼び出すとどうなると思いますか? –