无效地使用不完整类型(嵌套类情况)

invalid use of incomplete type (nested class case)

本文关键字:嵌套 情况 类型 用不完 无效      更新时间:2023-10-16

如何在c++中实现这样的想法而不会陷入"无效使用不完整类型"的麻烦?

class A {
    /*(...) some fields and methods here. */
    class B {
        /*(...) some fields and methods here. */
        friend B A::fun();
    };
    B fun();
};

这个适合我:

struct A {
    class B;
    B fun();
    class B {
        friend B A::fun();
    };
};