使用类类型中的字段定义类

时间:2018-07-15 19:49:21

标签: c++ class c++11 vector

有人可以解释一下为什么我不能定义这样的东西:

Class A {  
A a;
//...
};

但我可以定义类似的内容:

Class A {  
std::vector<A> vec;
//...
};

允许秒数的区别是什么?

1 个答案:

答案 0 :(得分:1)

您不能使用第一个,因为它是递归的,即对象A包含对象A,而您可以使用的第二个是因为矢量不包含对象A而是指向对象A的指针。