是否有可能指向另一个结构中的struct变量?

时间:2017-03-09 20:03:22

标签: c++ pointers struct

struct S1 {
    int a;
};

struct S2 {
    int b;
    S1 s;
};

int S2::*ptrB = &S2::b; // pointer to data member 'b'
int S2::*ptrA = ?       // pointer to data member 'a'

是否可以将成员指针指向a成员变量?

编辑:

很多人问我为什么需要这个。我有许多重复的代码行,如下所示:

object.get("struct1.struct2.var1", &record.struct2.var1);
object.get("struct1.struct3.var1", &record.struct3.var1);

object.get("struct1.struct2.var1", &record2.struct2.var1);
object.get("struct1.struct3.var1", &record2.struct3.var1);

我的目标是创建字符串和成员指针列表,然后遍历此列表。

0 个答案:

没有答案
相关问题