静态向量成员变量

Sou*_*ena 1 c++ static vector

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

class Foo {
// some private members
public:
static vector<Bar> MyVector;
};
Run Code Online (Sandbox Code Playgroud)

现在我在实际使用之前初始化MyVector:

std::vector<Bar> Foo::MyVector;
Run Code Online (Sandbox Code Playgroud)

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

Foo::MyVector::size_type t; 
Run Code Online (Sandbox Code Playgroud)

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

vector<Bar>::size_type t;
Run Code Online (Sandbox Code Playgroud)

我在这里失踪的基本概念是什么?

编辑

重点是,在继续为它声明size_type之前,我是否应该总是回来看MyVector声明为 vector <Bar>

For*_*veR 7

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