您的位置:首页 > 其它

#pragma warning(disable 4786)

2012-12-09 15:00 351 查看
此warning产生的原因是因为标识符过长,超过了最大限定255个字

类名超过了255个字,使用时就会报4786的waring。在使用STL(C++标准模板库)的时候经常引发类似的错误,尤其是vector,map这类模板类,模板中套模板,一不小心就超长了。

解决方法有两种,一种是直接定义别名:

  #ifdef _DEBUG

  #define VeryLongClassNameA A

  #define VeryLongClassNameB B

  #endif

  另一种是屏蔽4786warning:

  #pragma warning(disable : 4786)

  注意屏蔽语句必须放在报错的模板类的引用声明(如#include )之前,否则还是不起作用。

摘自:http://www.examda.com/ncre2/cpp/fudao/20081031/093029983.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: