找到一个或多个多重定义的符号
找到一个或多个多重定义的符号!在线等
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;
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;