我想定义一个公共变量,但不知放在哪里好------无论放在哪个头文件中,这个头文件就必需被多个用到这个公共变量的.cpp文件#include .就会出现重复定义的错误,请各位高手提示一下排除办法。

解决方案 »

  1.   

    将变量的定义放到某一个CPP文件中,在.h中用extern 来申明
      

  2.   

    a.h文件
     extern int g_aaaa;   //变量声明其中一个a.cpp文件
    #include "a.h"int g_aaaa;  //变量定义其它.cpp文件
    #include "a.h"就行了
      

  3.   

    反其道而行之,定义在cpp文件里,引用在.h里
      

  4.   

    filename.h文件#ifndef  _FILENAME_H
    #define  _FILENAME_H文件内容#endif
    想在那儿包含都可以
      

  5.   

    感谢Semigod()[10分]和oldworm(oldworm)[20分],问题已解决。分不多请见谅.