读书人

warning C4786的怎么解决?

发布时间: 2012-08-09 15:59:21 作者: rapoo

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;
}

读书人网 >C++

热点推荐