указатель на член данных в C ++ / CLI - PullRequest
0 голосов
/ 01 ноября 2011

Как сделать указатель на элемент данных в 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 Ответ

1 голос
/ 01 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...