CItem是CObject的派生类发送部分:
CItem pItem = new CItem;
pItem->Name = "aaa";
pItem->Age =22;*(pSocket->m_pArOut)<<pItem;
pSocket->m_pArOut->Flush();接收部分
CItem* pItem = new CItem;
*(pSocket->m_pArIn)>>pItem;//此处编译报错
//错误为binary '>>' : no operator defined which takes a right-hand operand of type 'class CItem *' (or there is no acceptable conversion)怎么解决啊?
CItem pItem = new CItem;
pItem->Name = "aaa";
pItem->Age =22;*(pSocket->m_pArOut)<<pItem;
pSocket->m_pArOut->Flush();接收部分
CItem* pItem = new CItem;
*(pSocket->m_pArIn)>>pItem;//此处编译报错
//错误为binary '>>' : no operator defined which takes a right-hand operand of type 'class CItem *' (or there is no acceptable conversion)怎么解决啊?
*(pSocket->m_pArOut)<<(*pItem);
试试
*(pSocket->m_pArIn)>>buf;
pItem=(CItem*)buf;
CItem pItem = new CItem;
pItem->Name = "aaa";
pItem->Age =22;*(pSocket->m_pArOut)<<pItem;接收部分
CItem* pItem = new CItem;
*(pSocket->m_pArIn)>>pItem;//此处编译报错===================================
??????楼主,你......