关于全局变量的问题....在线等!谢谢了!
function.h
--------
#ifndef Function_H
#define Function_H
//全局变量
extern char *fp;
#endif
---------
在unit1和unit2里面#include“function.h”给。fp却会变化。为什么?是因为没有NEW么?
我用了NEW,改成了:
extern char *fp=new char[256];
编译器却出现
[Linker Warning] Public symbol '_fp' defined in both module D:\DOCUMENTS AND SETTINGS\1\MY DOCUMENTS\CODE\UNIT1.OBJ and D:\DOCUMENTS AND SETTINGS\1\MY DOCUMENTS\CODE\UNIT2.OBJ
这样类似的好几条WARNING。为什么?是因为重复定义么?我不是已经用了#ifndef了么?到底这个问题怎么解决啊~~谢谢!