std::list初始化之后为什么又为空了? 本帖最后由 roystd 于 2011-07-28 09:24:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_list是list<A>,成员是A的实体。而m_list.push_back(a);这里a是A的指针,应该1、改成m_list.push_back(*a);或者2、list<*A> m_list; 或者2、list<A*> m_list; 谢谢楼上两位。我也觉得非常奇怪。昨天搞了一晚上,也没搞出来。不知道哪里还有可能错误的地方。当我在m_list.push_back(a) 后,内存里是不是就为m_list分配空间了?另外,这个函数是我在A中回调的。void A::OnReceive(int nErrorCode) { if(nErrorCode==0) { ((D*)m_pApp)->OnReceive(); } CAsyncSocket::OnReceive(nErrorCode);} 谢谢buyong,笔误,我就是这么定义的. list<A*> m_list; MFC 如果对某个socket正在发送数据。在发的同时我slosesocket,会有问题吗 菜鸟问题...为啥自己机器上能用,依到别处就不能用了 vc8 里有没有像CString那样可以存储可变长数据的类型? 非常怪异的指针问题,高手请进. 求助CStatic如何自动换行?急啊!!在线等 关于dvi显示测试 为什么位图不能显示? 怎么在mfc界面调用控制台的代码? 请问谁知道ATX电源关机的汇编指令 字符类型转换的问题 MFC 自定义消息丢失问题请教
而m_list.push_back(a);
这里a是A的指针,应该
1、改成m_list.push_back(*a);
或者
2、list<*A> m_list;
2、list<A*> m_list;
不知道哪里还有可能错误的地方。当我在m_list.push_back(a) 后,内存里是不是就为m_list分配空间了?另外,这个函数是我在A中回调的。void A::OnReceive(int nErrorCode)
{
if(nErrorCode==0)
{
((D*)m_pApp)->OnReceive();
} CAsyncSocket::OnReceive(nErrorCode);
}
谢谢buyong,笔误,我就是这么定义的. list<A*> m_list;