struct A { void f(); };
struct B { int f(); };
struct C : A, B { };
int main() {
C* pc;
pc->A(); // statement 1
pc->A::f(); // statement 2
pc->B::f(); // statement 3
pc->A::B::f(); // statement 4
return 0;
}
只是对结构A,B和C之间的关系感到好奇。我觉得C继承自A和B.但是从下面的语句来看,似乎A和B是C的嵌套结构。只有两个在这段代码中出错的语句,如果它是嵌套结构,我觉得它是1和4。