gpt4 book ai didi

c++ - 静态 vector 成员变量

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:58 25 4
gpt4 key购买 nike

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

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

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

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

然后我想在main()中定义一个这样的变量,但是好像不行:

Foo::MyVector::size_type t; 

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

vector<Bar>::size_type t;

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

编辑

要点是,在继续为它声明 size_type 之前,我是否应该总是回来查看将 MyVector 声明为 vector

最佳答案

这不是解决方法。 MyVector是对象。 vector<Bar>是类型。 size_type typedef 在 vector 中类,而不是成员变量。

关于c++ - 静态 vector 成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42392152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com