预编译警告
我在头文件中声明了一个静态变量 a,接着在头文件中定义它。(这样的形式我曾经在别的文件中使用过,并没有警告)
形式如下:
class CL
{
puclic :static int a;
};
int CL:a;
编译的时候提示警告:Cannot create pre-compiled header: 'initialized data in header'
'initialized data in header':
initialized data in header One of the headers contained a global variable definition (in C, a global variable with an initializer; in C++ any variable not declared as 'extern').
但是我把 int CL:a;
放在.cpp文件中,编译就没有弹出警告。
请问这是为什么???
第一种形式我曾经在别的文件中使用过,并没有警告啊~~