找到一个或多个多重定义的符号

找到一个或多个多重定义的符号!在线等
A.h:
#ifndef   A_H
#define   A_H
#include   <afxsock.h>          
CSocket           *m_pSocket;
.......
#endif
A.cpp:
m_pSocket   =   new   CSocket();

B.h:
#include   "A.h "
B.cpp:
m_pSocket-> Send(&mesg,   sizeof(mesg));

error   LNK2005:   "class   CSocket   *   m_pSocket "   (?m_pSocket@@3PAVCSocket@@A)   已经在   FMTOOLS.obj   中定义
B.obj   :   error   LNK2005:   "class   CSocket   *   m_pSocket "   (?m_pSocket@@3PAVCSocket@@A)   已经在   FMTOOLS.obj   中定义
Debug/FMTOOLS.exe   :   fatal   error   LNK1169:   找到一个或多个多重定义的符号
FMTOOLS为解决方案

------解决方案--------------------
没听明白?不好意思
------解决方案--------------------
全部给出来,按照你上面的,会有什么错呢
------解决方案--------------------
估计是头文件里定义了变量,重复包含了头文件引起的
------解决方案--------------------
使用extern CSocket *m_pSocket;
------解决方案--------------------
A.h:
CSocket *m_pSocket;

B.h:
#include "A.h "

m_pSocket被定义了两次
改为
A.h:
extern CSocket *m_pSocket;

A.cpp:
CSocket *m_pSocket;