我有一个变量想在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
希望高手给我个解决方法 在线等待
不行后 我换了种方法 定义了一个类 static int local[1000][2];在使用的时候 类:local[1000][2]报错link error 2001
希望高手给我个解决方法 在线等待
在一个CPP中定义,在另一个CPP中extern一下就可以用啊。
为什么要定义在头文件中呢?
如果头文件没有只包含一次的保护的话变量就会定义多次的。
前两个,都是在全局函数中定义,在程序内可见。
后面那个,是在程序外或者文件外定义,在使用的文件中用extern声明。如果是文件外的话,一定要在函数体外声明。
理解了,你就知道楼上说的道理