#ifndef XXXH
#include "xxx.h"
#define XXXH
#endif

解决方案 »

  1.   

    修改编译选项,将warning级别降低。
      

  2.   

    JinCC(LION) 你说的
    #ifndef XXXH
    #include "xxx.h"
    #define XXXH
    #endif 加在什么地方?改编译选项,将warning级别降低。 
    好像没有什么作用谢谢您能再次答复
      

  3.   

    你的这种问题我以前也遇到过,我是用extern关键字解决的。你可以按以下的方法解决:1)新建一个MyVar.cpp文件,把你所要定义的数据在这个文件中正常定义(不要用extern关键字);2)新建一个MyVar.h文件,在这个文件中用extern对所有变量进行声明(也就是把MyVar.cpp中的所有变量定义拷贝到MyVar.h文件中,然后在所有变量定义前面加关键字extern即可);3)在要用到相关变量的所有*.cpp(除MyVar.cpp之外)文件中用#include MyVar.h预编译即可。
    第二个问题,double向float转变一般都会剪切掉(truncate)一部分精度,因为在计算机中用来表示两者的字节数不一样的。即便象JinCC(LION)说的用“修改编译选项,将warning级别降低”那样,虽然warning会没有,但这种数据位数的剪切依然存在。我建议你把要用到MyVar.cpp中定义过的变量作为实际参数的所有函数的对应形参也定义成和MyVar.cpp一致的变量类型。
    两个问题都是C的问题,所以学好C的基础很重要。
      

  4.   

    #__declspec(selectany)  double djj[20][23]={.......}; 
      

  5.   

    大家也帮帮我吧。好人们!
    http://www.csdn.net/expert/topic/110/110698.shtm
      

  6.   

    大家也帮帮我吧。好人们!
    http://www.csdn.net/expert/topic/110/110698.shtm
      

  7.   

    zzycad(我想学编程) #ifndef XXXH
    #include "xxx.h"
    #define XXXH
    #endif 加在数据文件(xxx.h)的开头处就行了。不行再问!
      

  8.   

    谢谢VH(VH)  前辈小弟,由于一时疏忽,你批评的对“两个问题都是C的问题,所以学好C的基础很重要”,我会努力的分送上
      

  9.   

    我现在怎么给分呢?
    JinCC(LION),VH(VH)  前辈看来只有下次了,我记得你们 
      

  10.   

    我现在怎么给分呢?
    JinCC(LION),VH(VH)  前辈看来只有下次了,我记得你们 
      

  11.   

    同意VH(VH)  ;
    zzycad(我想学编程) 记得要打好基础。