静态矢量成员变量
static vector member variable
所以我有一个带有静态向量成员的类:
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_type
是vector
类中的Typedef,而不是成员变量。
size_type
是std::vector
中声明的类型。它与班级绑定,而不是个人实例。此外,::操作员仅与名称空间和类一起使用。您不能将其与变量一起使用。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- C++预处理会生成变量成员、资源库和映射
- 局部堆栈变量成员的返回值优化
- Google Mock:在目标类的构造函数中实例化的模拟私有变量成员
- 使用指向结构变量成员的指针访问该结构的成员的地址
- 如果派生类仅包含自动变量成员,是否有必要具有虚拟驱动器
- 线程安全性和静态变量/成员功能
- "static const char array"可以在 C 语言上包含变量成员吗
- 仅用于内部目的的类的所有变量/成员的技术术语是什么
- 如何强制转换变量成员以将其作为函数的引用参数传递
- 类中未声明变量成员函数
- 在 main 中初始化类的 "static const" 类型变量成员的更好方法
- c++模板类静态const变量成员作为映射键给出未定义引用
- 在类中初始化结构变量成员会导致分割错误
- 在c++中建模变量成员类型
- 模板私有静态变量成员的未定义符号
- 不能访问公共静态变量成员
- 常量变量成员在C++有什么用?
- g++ 4.8.2坚持简单变量成员是数组