2015年11月5日 星期四

C++之static member value怎麼初始化?

這個問題困擾我很久了,所以,決定把它的solution寫下來。

以免下次看到還是一樣!QQ

成員變數

MyClass.h
class MyClass
{
public:
static int MyInt;
};
MyClass.cpp
int MyClass::MyInt= 0;

成員容器

MyClass.h
class MyClass
{
static map<int, string> InitialMyMap();
public:
static map<int, string> MyMap;
};
MyClass.cpp
map<int, string> MyClass::MyMap = MyClass::InitialMyMap();

map<int, string> MyClass::InitialMyMap()
{
map<int, string> my_map;
my_map[0] = "0";
//....
return my_map;
}

沒有留言:

張貼留言