// test.h
class C{
public:
static const int M;
};
const int C::M = 12;
// test.cpp
#include "stdafx.h"
void fun(){
cout << C::M << endl;
}
// main.cpp
#include "stdafx.h"
#include "test.h"
void fun();
int main(){
fun();
}
// 会出错, 静态常成员变量必须在静态联编的时候解析,而调用fun本就是【另外一个文件中】的函数,因此在link的时候解析,如
果把fun调到main中,则可以正常运行.