首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

[疑问]类中有个非const的staic类vector容器成员,元素为结构体struct,请教怎么对其初始化

2012-03-21 
[疑问]类中有个非const的staic类vector容器成员,元素为结构体struct,请问如何对其初始化?如题所示,可能有

[疑问]类中有个非const的staic类vector容器成员,元素为结构体struct,请问如何对其初始化?
如题所示,可能有点拗口,我用代码写下来,请教大家吧:
typedef struct
{
  int a;
  int b;
}B;

class A
{
  static vector<B> sv_member;
};

《c++ primer》教导我们,对于非const的static成员需要在类声明外初始化。

我初始化的时候在某个.cpp文件中开头部分写
vector<B> A::sv_member; //编译通过
vector<B> A::sv_member({1,1},{3,9}) //编译失败

想问的就是,如上希望能初始化成有值的vector,该怎么写呢?其中的成员我希望手动指定


[解决办法]
C++11被支持之前,做不到的。
[解决办法]

探讨

引用:

C++11被支持之前,做不到的。

难道就这么结贴了.....不过,貌似也没有相应的构造函数了....

热点排行