预编译警告

Amour81 2005-01-14 05:30:27
我在头文件中声明了一个静态变量 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文件中,编译就没有弹出警告。

请问这是为什么???


第一种形式我曾经在别的文件中使用过,并没有警告啊~~
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amour81 2005-01-17
  • 打赏
  • 举报
回复
wilsonloveada 2005-01-14
  • 打赏
  • 举报
回复
up,没试过静态变量!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧