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

  1. C++之static member value怎麼初始化?
  2. 成員變數
  3. 成員容器

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

原文連結: https://darkblack01.blogspot.com/2015/11/cstatic-member-value.html
移植時的最後更新日期: 2015-12-23T14:16:57.704+08:00

這個問題困擾我很久了,所以,決定把它的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;
}