可我在StdAfx.h里NEW一个出错呀 mac_serverDlg.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj StdAfx.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj StdAfx.obj : error LNK2005: "class CSocketServer * m_srvsck" (?m_srvsck@@3PAVCSocketServer@@A) already defined in InitShow.obj Debug/mac_server.exe : fatal error LNK1169: one or more multiply defined symbols found
那就写一个基类
放这个A
STATIC CA A;
然后其他的(CBB,CCC,CDD)继承这个基类
//.h
class Cxxxzzz //...
{
public:
static Cxxxzzz* GetInstance();
private:
Cxxxzzz();
static Cxxxzzz* instance; //单例实例
};//.cpp
Cxxxzzz* Cxxxzzz::instance = 0;
Cxxxzzz* Cxxxzzz::GetInstance()
{
if(instance == 0)
{
instance = new Cxxxzzz;
}
return instance;
}
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
拒绝日货。
然后大家用
mac_serverDlg.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj
StdAfx.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj
StdAfx.obj : error LNK2005: "class CSocketServer * m_srvsck" (?m_srvsck@@3PAVCSocketServer@@A) already defined in InitShow.obj
Debug/mac_server.exe : fatal error LNK1169: one or more multiply defined symbols found
CSocketClient* m_c=new CSocketClient;
这样生成可以吗?
这样生成可以吗?
static CSocketServer* m_sk=new CSocketServer();
static CSocketClient* m_ck=new CSocketClient();