码迷,mamicode.com
首页 > 编程语言 > 详细

C++报错:全局变量重定义或是多次定义

时间:2019-08-25 17:53:29      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:base   clu   int   net   重定义   cpp   tail   示例   min   

如何在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"就可以了,而且不会引起重复定义的错误

-------------------------------------------------------------------------------------------

原文:https://blog.csdn.net/u013015629/article/details/52911398

C++报错:全局变量重定义或是多次定义

标签:base   clu   int   net   重定义   cpp   tail   示例   min   

原文地址:https://www.cnblogs.com/qiang-upc/p/11408355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!