Указатель на член данных в C++/CLI

Как я могу сделать указатель на член данных в 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
  }
};

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;  
  }
};

Взгляните на это и это для получения дополнительной информации.

Другие вопросы по тегам