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;
}

沒有留言:

張貼留言

(什麼是留言欄訊息?)