|
3驿站币
本帖最后由 wxliang 于 2018-9-22 08:54 编辑
- struct CTBufferObj
- {
- public:
- WSAOVERLAPPED ov;
- EnSocketOperation operation;
- char data[BUFFER_SIZE];
- int len;
- };
- struct CUserInfo
- {
- public:
- SOCKET m_MySKT;
- CList<CTBufferObj*,CTBufferObj*> m_recvbuff;
- };
- CTBufferObj* tubi=(CTBufferObj*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,(sizeof(CTBufferObj)));
- CUserInfo* uerinfo==(CUserInfo*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,(sizeof(CUserInfo)));
- uerinfo->m_recvbuff.AddTail(tubi);
复制代码
为什么这里调用addtail会报:
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
这是为什么,应该如何解决呀
如果用new出来,就不会有问题,但是我可能要创建上万个,程序不关闭不会释放,且程序长时间运行,这样会不会出现问题,以前看了篇文章说new的内存会存在泄露问题 |
上一篇: 站长大大,C++我该怎么学?下一篇: 关于链表的小问题
|