问题是这样的,我写了一个存全局变量的头文件,然后在别的源文件那里都有都有把它 include进来,可是编译老提示“multiple definetion of p” 这是怎么回事,是不是重定义啦?下面请看一下我的头文件
- C/C++ code
#ifndef ALLVALUE_H#define ALLVALUE_H#include"ControlUserList.h"ControlUserList *p = new ControlUserList();#endif // ALLVALUE_H
------解决方案--------------------
编译提示已经很清楚了,去看看那边还定义了p吧
------解决方案--------------------
头文件不要定义变量
在源文件内定义 并在别的文件extern声明
------解决方案--------------------
这样的一个全局变量竟然用一个p来命名,这不合适吧