xtern const vartype1 var_default1; 
这是 声明,
定义 在 哪里 ?

解决方案 »

  1.   

    楼主了解一下  “extern”关键字的意义  应该就明白了
      

  2.   

    全局变量请用 extern 关键字
      

  3.   

    你的const vartype1 var_default1;只声明了,还没定义!随便找一个cpp,在里面定义了就可以了!
    const vartype1 var_default1 = 1;
      

  4.   


    一般情况下,只允许在当前cpp文件中被访问的全局变量只需要在cpp文件开头处定义并赋初值就好,但全局变量要使多个模块访问,就必须放在.h文件当中进行声明,以供include。但声明归声明,还需要定义(是不能在头文件中定义的) 这时候extern关键字就派到用场了,LZ细查吧