可能写这个程序的时候还没有STL
解决方案 »
- VC+sql2000打包问题
- VC++2005中如何给空项目添加window.h这个头文件?
- 为什么我的CListCtrl控件的第一列也不能编辑?
- 大家认为,迄今为止哪个版本的Visual Assist或Visual Assist X最稳定啊?
- 请问如何实现一个对话框程序可以用鼠标拖动改变其大小:)
- 怎么没有THML组件?
- 菜鸟问题:各位兄弟帮帮忙呀!关于SDI程序的问题?
- 用QuartzCore,在layer上用CGContextDrawImage描画图像,放大时出现黑条
- 求助 急!!opengl载入3DS格式的模型后,怎样来得到载入模型的长度宽度和高度?
- 请教知道腾讯浏览器的制作思路!!火急!!
- SetupDiEnumDeviceInterfaces返回值false
- ActiveMovie控件怎么控制播放时的大小?
我怎么老是报错用std::list<CClientSocket *>connectList
是不是没引入<list>?
保存套接字为了实现用户直接点点对点
我定义了个tagHeader.h文件,代码如下:
#ifndef _H_TAGHEADER_H
#define _H_TAGHEADER_H#include "ClientSocket.h"
#include <list>
typedef struct tagHeader
{
BYTE command;
DWORD datalen;
}Header,*pHeader;#define COMMAND_LOGIN 1
#define COMMAND_REG 2typedef std::list<CClientSocket> ListConnect;#endif
CServerSocket类的头文件如下:#ifndef H_SERVERSOCKET_H
#define H_SERVERSOCKET_H#include "tagHeader.h"class CServerSocket :public CSocket
{
public:
CServerSocket(void);
~CServerSocket(void);
/*typedef std::list<CClientSocket> ListConnect;*/
// 重写
public:
virtual void OnAccept(int nErrorCode);public:
ListConnect m_listconnect;
};#endifCServerSocket类的cpp如下:#include "StdAfx.h"
#include "ServerSocket.h"
#include "ClientSocket.h"CServerSocket::CServerSocket(void)
{
}CServerSocket::~CServerSocket(void)
{
}void CServerSocket::OnAccept(int nErrorCode)
{
CClientSocket *clientsocket;
clientsocket=new CClientSocket;
this->Accept(*clientsocket);
m_listconnect.push_back(clientsocket);
CSocket::OnAccept(nErrorCode);
}我的m_listconnect怎么给CClientSocket使用啊,我想过把m_listconnect传给CClientSocket,可是我的疑问是,当Accept(*clientsocket)多个clientsocket后,每个clientsocket都有一个自己的成员变量m_listconnect,这些m_listconnect是相等的吗?
在tagHeader.h中定义typedef std::list<CClientSocket> ListConnect;出问题了
我在CClientSocke中用ListConnect报错,CClientSocke头文件如下:#pragma once#ifndef _H_CLIENTSOCKET_H
#define _H_CLIENTSOCKET_H
#include "tagHeader.h"class CClientSocket :public CSocket
{
public:
CClientSocket();
~CClientSocket(void);
public:
ListConnect m_listconnect;//这里会报错
};
#endif编译后说CClientSocket的ListConnect m_listconnect这句报错
怎么解决?在哪定义typedef std::list<CClientSocket> ListConnect比较好?