0

たとえば、C ++/CLIでデータメンバーへのポインタを作成するにはどうすればよいですか。

ref class team
{
  List<teamMember^> members;
  teamMember^ leader;     //the aim is to make it a pointer to an element in the list
  void changeLeader(teamMember^% member)  //member is an element from members
  {
    leader=member;  //doesn't reference and %member gave an error
  }
};
4

1 に答える 1

1

C ++ / Cliでは、ハンドル(^)はネイティブポインターに類似しています。このコードは機能します。

ref class teamMember
{
  public bool isLeader;
};

ref class team
{
  List<teamMember^> members;
  teamMember^ leader;     
  void changeLeader(teamMember^ member)  
  {
    if(leader != nullptr)
      leader.isLeader = false;
    leader = member;
    leader.isLeader = false;  
  }
};

詳細については、これこれを見てください。

于 2011-11-01T18:53:43.880 に答える