如何在c++中初始化大量的静态类
How can I initialization a massive of static class in c++
我有头.h
Class A
{
int var_1;
int var_2;
};
Class b
{
private: static A var[MAX];
.....
};
但是如何在header.cpp中初始化此属性?
给A一个默认构造函数,将int设置为0s或其他值。
A b::var[MAX] = {};
在实现文件中:
A b::var[] = {}; // static member definition
// A() is called for each member so you might want
// to implement it
示例:
#define MAX 10
class A
{
int var_1;
int var_2;
};
class b
{
private:
static A var[MAX]; // static member declaration
};
A b::var[] = {}; // static member definition
int main() {
return 0;
}
http://ideone.com/ndkPmX
假设class A
具有不带参数的公共构造函数(或默认构造函数):
文件b.h:
#include "a.h"
// global constant:
const int MAX = 10;
class B {
private:
static A var[MAX]; // declaration
};
文件b.cpp:
#include "b.h"
A B::var[MAX] = {}; // definition
相关文章:
- C++模板类静态成员初始化
- 类静态变量初始化顺序
- 类初始化中的静态 lambda
- 类中的静态 constexpr 初始化链
- 大括号使用枚举类初始化静态常量unordered_map
- 使用静态方法初始化 const 类字段的做法是好是坏
- 类静态变量初始化的规则是什么?
- 模板类中的静态成员初始化
- 类内静态成员初始化
- 模板类's静态变量初始化,c++
- C++类静态成员初始化
- VC++ 警告 C4356:无法通过派生类初始化静态数据成员
- 用C++中的静态数组类初始化
- 常量静态成员初始化 - 类定义内部与外部类定义
- float的类内静态常量初始化与C++中的int有何不同
- C++中类的静态变量初始化,为什么包括数据类型
- 模板类的静态成员初始化
- 如何在模板类型中强制静态成员初始化?或如何获取从模板类型派生的所有类的计数
- c++类静态成员初始化
- Visual Studio 2013 CTP是否支持非整型的类内静态const初始化式?