我是这样尝试的:
(*point).member1.member2
但它不起作用。
答案 0 :(得分:0)
如何引用另一个struct内部结构的成员?
有点不清楚你要求的是什么,但可能这就是你想要做的事情:
struct A {
struct B {
void f() {}
};
};
int main() {
// pointer to member function of B
// to which A::B::f is assigned
void (A::B::*member)() = &A::B::f;
A::B b{};
// invoke member on b, equivalent to b.f()
(b.*member)();
}
member
是指向另一个类中定义的类成员的指针,如标题中所述。
main
的最后一行只是调用 b
的成员。它相当于b.f();
。