指向 C++/CLI 中数据成员的指针

发布于 2024-12-13 01:37:52 字数 353 浏览 2 评论 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
  }
};

How can I make a pointer to a data member in C++/CLI
for example

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分分钟 2024-12-20 01:37:52

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

看看这个 了解更多信息。

In C++/Cli handles (^) are analoguos to native pointers.
This code will work.

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

Take a look at this and this for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文