嵌套的结构或继承

时间:2016-10-12 01:22:35

标签: c++ inheritance struct

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。

0 个答案:

没有答案