socket的问题
ctypedptrarray<cobarray,csocket*>m_array
void sub1()
{
csocket * m_socket = new csocket;
m_socket->create();
m_socket->connect(...);
m_array.add(m_socket);
...
}
void sub2()
{
csocket *psocket = m_array.getat(0);
psocket->close();
delete psocket;
}
问题:
第一次运行sub1时正常,运行sub2关闭连接后再次运行sub1时,一到m_socket->create()这句就出错.不知是何原因?