ldjhust

工欲善其事 必先利其器

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在C++中定义全局变量是应该尽量在。cpp文件中定义,而不要在。h 文件中 定义,定义好了之后,可以在。h文件中利用 extern关键字进行 声明。如果在。h文件中定义的话,多层包含可能会引起重复定义的错误。下面是一个示例

  在base.cpp中定义全局变量

  base.cpp

  int g_MaxTime;

  int g_MinTime;

  int g_MaxCount;

  int g_MinCount;

  base.h

  extern int g_MaxTime;

  extern int g_MinTime;

  extern int g_MaxCount;

  extern int g_MinCount;

  然后其他文件要使用这些变量的时候

  只要#include "base.h"就可以了,而且不会引起重复定义的错误


原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/412/12393412.shtml

posted on 2013-07-18 12:37  ldjhust  阅读(407)  评论(0编辑  收藏  举报