一个Socket执行shudown后为什么对他delete会出错? pSocket->ShutDown() ;
delete pSocket ;
是不是要象下面这样子:
pSocket->ShutDown() ;
char Buffer[50] ;
while(pSocket->Receive(Buffer , 50) > 0) ;
delete pSocket ;
为什么?
delete pSocket ;
是不是要象下面这样子:
pSocket->ShutDown() ;
char Buffer[50] ;
while(pSocket->Receive(Buffer , 50) > 0) ;
delete pSocket ;
为什么?
用
if (pSocket)
deletepSocket;试试,或许ShowDown自已已经有delete的操作了。
如果pSocket是NULL,pSocket->ShutDown() ;就会出错了,如果是
NULL的话delete是不会出错的,所以应该不是楼上这位兄弟说的问题。