2012年2月29日

摘要: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intc:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intc:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 阅读全文
posted @ 2012-02-29 17:39 很多不懂呀。。 阅读(6655) 评论(0) 推荐(0) 编辑
摘要: 1.vector iterators incompatible发现引发这个错误的代码如下:for (VectorType::iterator it = someVector.begin();; it != someVector.end();++it;){ if (*it== value) { someVector.erase(it); }}代码中,在erase操作后,没有修改it就继续循环,在与end()比较时,断言出现。这里的主要问题是,vector可以用任意方法实现erase,不保证在erase一个元素后,后续的元素一定被移动到这个iterator所引用的位置(地址)。当然,这在几乎所有S 阅读全文
posted @ 2012-02-29 10:19 很多不懂呀。。 阅读(1808) 评论(0) 推荐(1) 编辑

导航