首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

warning C4786的怎么解决?

2012-08-09 
warning C4786的如何解决???int main(int argc, char* argv[]){vectorstring* psvecstring strstring

warning C4786的如何解决???
int main(int argc, char* argv[])
{
vector<string*> psvec;
string str;
string *pstr=&str;
cin>>*pstr;
while(*pstr!="quit")
{
psvec.push_back(pstr);
cin>>*pstr;
}
for(vector<string*>::iterator iter=psvec.begin();
iter!=psvec.end();++iter)
{
*pstr=**iter;
cout<<*pstr<<" The size is "<<pstr->size()<<endl;
}

return 0;
}


E:\VCLX\c0518\c0518.cpp(25) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > * const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::cha
r_traits<char>,std::allocator<char> > * const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > * const *,int>' : identifier was truncated to '255' characters in the debug information
E:\VCLX\c0518\c0518.cpp(25) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > * *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_trai
ts<char>,std::allocator<char> > * &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > * *,int>' : identifier was truncated to '255' characters in the debug information
d:\program files\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
 *> >::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *> >' : identifier was truncated to '255' characters in the debug information
d:\program files\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
 *> >::~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *> >' : identifier was truncated to '255' characters in the debug information
Linking...


如何解决此类警告问题???

[解决办法]
#pragma warning(disable: 4786)
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main() 

vector<string*>psvec; 
string str; 
string *pstr=&str; 
cin>>*pstr; 
while(*pstr!="quit") 

psvec.push_back(pstr); 
cin>>*pstr; 

for(vector <string*>::iterator iter=psvec.begin(); 
iter!=psvec.end();++iter) 

*pstr=**iter; 
cout<<*pstr<<" The size is " <<pstr->size()<<endl; 


return 0; 
}

热点排行