我有一个变量想在2个CPP中使用  我stdafx.h中写了  int local[1000][2]在引用cpp里写了extern int local[1000][2]  报错link error 2005
不行后 我换了种方法  定义了一个类  static int local[1000][2];在使用的时候 类:local[1000][2]报错link error 2001
希望高手给我个解决方法   在线等待

解决方案 »

  1.   

    CPP都是可以支持全局变量的啊。
    在一个CPP中定义,在另一个CPP中extern一下就可以用啊。
    为什么要定义在头文件中呢?
    如果头文件没有只包含一次的保护的话变量就会定义多次的。
      

  2.   

    没必要在stdafx.h中定义,直接在CPP文件定义好了
      

  3.   

    你对C的存储类型不是很清楚,你说的功能有几种类型可以做到,静态全局变量,自动全局变量,外部变量。
    前两个,都是在全局函数中定义,在程序内可见。
    后面那个,是在程序外或者文件外定义,在使用的文件中用extern声明。如果是文件外的话,一定要在函数体外声明。
    理解了,你就知道楼上说的道理