gpt4 book ai didi

c++ - 我可以编写指向成员的指针吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:35 26 4
gpt4 key购买 nike

我想编写成员指针。基本上我有一个包含不同成员的主类。如何为主类创建指向该类成员的成员的成员指针。我希望下面的代码解释了我正在尝试做的事情:

  struct SubUnit
{
int value;
};
struct Unit
{
SubUnit sub_unit;
};

void Test()
{
SubUnit Unit::* ptr1 = &Unit::sub_unit; // WORKING
int Unit::* ptr2 = &Unit::sub_unit::value; // NOT WORKING !
}

最佳答案

看来你必须分两个阶段来做:

SubUnit Unit::*pSub = &Unit::sub_unit;
int SubUnit::*pValue = &SubUnit::value;

Unit u;
int theVal = (u.*pSub).*pValue;

关于c++ - 我可以编写指向成员的指针吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com