静态矢量成员变量

static vector member variable

本文关键字:变量 成员 静态      更新时间:2023-10-16

所以我有一个带有静态向量成员的类:

class Foo {
// some private members
public:
static vector<Bar> MyVector;
};

现在,我在实际使用它之前初始化了我的向量:

std::vector<Bar> Foo::MyVector;

然后,我想在main()中定义这样的变量,但似乎不起作用:

Foo::MyVector::size_type t; 

这个解决方法确实有效,但看起来不漂亮(在我看来):

vector<Bar>::size_type t;

我在这里缺少什么基本概念?

编辑

要点是,我是否应该总是回来查看 myVector 的声明为 vector&lt&lt;bar> 在继续为其宣布size_type之前?

它不是解决方法。MyVector是对象。vector<Bar>是类型。size_typevector类中的Typedef,而不是成员变量。

size_typestd::vector中声明的类型。它与班级绑定,而不是个人实例。此外,::操作员仅与名称空间和类一起使用。您不能将其与变量一起使用。