关于“warning C4786”

e:\vc98\include\utility(21) : warning C4786: 'std::pair<std::_Tree<_TREEITEM *,std::pair<_TREEITEM * const,CString>,std::map<_TREEITEM *,CString,std::less<_TREEITEM *>,std::allocator<CString> >::_Kfn,std::less<_TREEITEM *>,std::allocator<CString> >:
:iterator,bool>::pair<std::_Tree<_TREEITEM *,std::pair<_TREEITEM * const,CString>,std::map<_TREEITEM *,CString,std::less<_TREEITEM *>,std::allocator<CString> >::_Kfn,std::less<_TREEITEM *>,std::allocator<CString> >::iterator,bool>' : identifier was
truncated to '255' characters in the debug information

 

用别人的方法:

这个warning就是说标识符(函数名)在debug状态下,被截断,最多255个字符!如何解决这个warning呢?很简单,将stdafx.h中#include的头文件,放到用到该头文件的cpp文件中即可!同时去掉stdafx.h中对该头文件的包含!

没有解决。

自己的方法如下:

将#pragma warning(disable: 4786)
#include <map>
using namespace std;写到"stdafx.h“警告消失,

至于为什么这么做,我也不清楚!!!

 

 

 

你可能感兴趣的:(c,mfc,VC)