C++内部类无法在外部类中实例化

类:

img


我在类A 中没办法 声明一个 B 类型的变量
我是想写一个 链表用来学习的 数据结构的 想有 一个 私有 成员 头结点 所以出现了这种问题
但是 可以声明一个 内部类的 指针 ,怎么回事 ?

class A
{
    class B
    {
    public:
        int _x;
        B(int x) : _x(x) {}
    };
    B ele;

public:
    A() : ele(10) {} // 成员变量在构造函数的初始化列表里初始化
};

int main()
{
    A a;
    return 0;
}

厉害