C++/C(warning)
wu_lai_314
这个作者很懒,什么都没留下…
展开
-
warning C4018: “<”: 有符号/无符号不匹配
出错代码举例: vector all=objects; ..... for(int i=0;i 原因分析: 由于all是vetor容器类,在容器类中all.size()被定义为unsigned int, 而此处的 i 为 int 类型,所以会出现这种警告,要想消除,改动代码如下: for(unsigned int i=0;i原创 2012-11-18 10:33:07 · 1377 阅读 · 0 评论 -
#pragma warning(disable 4786)
此warning产生的原因是因为标识符过长,超过了最大限定255个字 类名超过了255个字,使用时就会报4786的waring。在使用STL(C++标准模板库)的时候经常引发类似的错误,尤其是vector,map这类模板类,模板中套模板,一不小心就超长了。 解决方法有两种,一种是直接定义别名: #ifdef _DEBUG #define VeryLongClassNameA A原创 2012-12-09 15:00:14 · 2193 阅读 · 0 评论