Указатель на член данных в 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;
}
};
Взгляните на это и это для получения дополнительной информации.