【发布时间】:2017-07-04 21:49:11
【问题描述】:
如果我的问题的标题过于模糊,我很抱歉,但我不知道如何轻松描述我想要弄清楚的内容。本质上,我有一个具有 std::vector 类型属性的类,它应该包含指向自身的指针。我尝试构建和运行两个提供的代码,但没有出现任何错误,所以现在我想知道这两个代码之间有什么区别? 代码1:
class MyClass {
public:
std::vector<MyClass *> Container;
};
代码 2:
class MyClass {
public:
std::vector<MyClass> * Container;
};
如果有任何帮助,我将不胜感激。 谢谢
【问题讨论】:
-
First 是指向
MyClass的指针向量。第二个是指向MyClass实例向量的指针。 -
std::vector<MyClass *> Container;这是一个包含指向MyClass元素的指针列表的向量...std::vector<MyClass> * Container;这是一个指向包含MyClass元素的向量的指针。 -
@mike bayko 一个对象在向量中可以有多少个指向自身的指针?也许您的意思是 std::vector 类型的静态数据成员?
-
如果你参加了a little bit further 的测试,你可以看到哪个课程失败了。
标签: c++ class vector properties