【CPP】static思考-2

来源:互联网 发布:黑手党3和dlc 知乎 编辑:程序博客网 时间:2024/05/20 00:15
//t1.h//static int count;int count;inline int Init(){count = 0;return 0;}inline int AddValue(int v){count += v;return count;}
//t2.cpp#include<iostream>#include"t1.h"using namespace std;int PrintInT2(){cout << "PrintInT2" << endl;for(int i=0;i<10;++i) cout << AddValue(1) << " ";cout << endl;return 0;}

//t1.cpp#include<iostream>#include"t1.h"extern int PrintInT2();using namespace std;int PrintInT1(){cout << "PrintInT1" << endl;for(int i=0;i<10;++i) cout << AddValue(1) << " ";cout << endl;return 0;}int main(){Init();PrintInT1();PrintInT2();return 0;}

//编译错误 :  multiple definition of `count'
0 0