类中包含自身数据类型的数据成员,为什么编译器居然还能通过?

#include <iostream>
#include <vector>

class A
{
public:
    std::vector<A> v;

public:
    A() {}

};
 

编译能通过。不过这么设计可能需要考虑更周全。把自身指针放入容器里vector<A*>情况很常见,但是直接放对象vector<A>不常见。

为什么不能通过呢?嵌套很正常啊

 希望对您有帮助,盼采纳:https://blog.csdn.net/it_xiangqiang/category_10581430.html