main.h
class b
{
public:
static b* instance;
};
#include <cstdlib>
#include <iostream>
#include "main.h"
using namespace std;
b* b::instance = (b*)0;
/*
b::instance定义在类里面就是一个变量,但是在外面使用,因为类是一种数据类型,所以它也是一种类型
通过指定b* b::instance 那么就相当于在全局定义了这个变量,所以在下面的main赋值才不会爆未定义的引用
如果注释掉这句,main函数里面是编译不过的.
*/ //静态变量可以通过定义类变量或直接定义使用
int main(int argc, char *argv[])
{
cout<< (b::instance)<<endl;
//b::instance = (b*)10;
system("PAUSE");
return EXIT_SUCCESS;
}