小编Sou*_*ena的帖子

静态向量成员变量

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

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>

c++ static vector

1
推荐指数
1
解决办法
414
查看次数

标签 统计

c++ ×1

static ×1

vector ×1