在OnBnClickedRadio函数(radio控件消息函数)中使用成员vector变量时出错。是怎么回事呢。错误提示 deque iterator not dereferencablevoid OnBnClickedRadio(){std::vector<MYDATE>::iterator it = m_vec.begin();....char str[30];sprintf(str,"%4d年%2d月%2d日",it->date.year,it->date.month,it->date.day);///这句时出错}全部贴出来恐怕放不下吧,有几个文件,MYDATE是个正确的大小固定的结构体。
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
假如 vector<MYDATE> foo(){....return ..;}
前面加一个
std::vector<MYDATE> m_vec = foo();
std::vector<MYDATE>::iterator it = m_vec.begin();
因为deque iterator it 的生命周期到分号结束。sprintf 时,它不再可以取出值来。
deque iterator not dereferencable
deque == double-ended queue
是 abstract data structure
两端可进,两可端出。
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消