标签: c++ class c++11 vector
有人可以解释一下为什么我不能定义这样的东西:
Class A { A a; //... };
但我可以定义类似的内容:
Class A { std::vector<A> vec; //... };
允许秒数的区别是什么?
答案 0 :(得分:1)
您不能使用第一个,因为它是递归的,即对象A包含对象A,而您可以使用的第二个是因为矢量不包含对象A而是指向对象A的指针。