Stack corrupt or overrun?
Background info: I am working on a socket server/client
I use a thread to poll the socket on server side
void Poll_Thread::Poll_TCPIP(void *arg)
{
AfxMessageBox("Poll_TCPIP");
int i = m_iCount; << error (see below)
//////////////////////////////////////////////
class Poll_Thread : public Thread_Factory
{
public:
Poll_Thread() { nFamily = DEFAULT_FAMILY;
nSockType = DEFAULT_SOCKTYPE;
szPort = DEFAULT_PORT;
AddrInfo = NULL;
Initialize_Socket(); }
virtual void StartThread(void *arg);
static void Poll_TCPIP(void *arg);
void Initialize_Socket();
private:
SOCKET sock, SockServ[FD_SETSIZE];
int nFamily;
int nSockType;
char *szPort;
SOCKADDR_STORAGE ssRemoteAddr;
int m_iCount, nNumSocks, cbRemoteAddrSize, cbXfer, cbTotalRecvd;
WSADATA wsaData;
ADDRINFO Hints, *AddrInfo, *AI;
fd_set fdSockSet;
char pBuf[BUFFER_SIZE];
char szRemoteAddrString[128];
};
/////////////////////////////////////////////////
c:\Documents and Settings\Jacky\My Documents\Visual Studio
Projects\ComDemo\Thread_Factory.cpp(131): error C2440: 'initializing' :
cannot convert from 'int Poll_Thread::* ' to 'int'
There is no context in which this conversion is possible