Article View: gnu.g++.bug
Article #126Incorrect 'type conversion required' error
From: Jason Merrill
Date: Fri, 03 Apr 1992 09:15
Date: Fri, 03 Apr 1992 09:15
27 lines
1062 bytes
1062 bytes
This code:
void THIS::printOn(ostream& strm) const
{
strm.fill('0');
strm.width(2);
strm << hex;
for (register unsigned i=0; i<sz; i++) {
if (i > 0) strm << " ";
strm << "0x" << ((unsigned int)(unsigned char)v[i]);
}
strm << dec;
}
produces the errors
Arraychar.c:121: type conversion required for type `ostream'
Arraychar.c:126: type conversion required for type `ostream'
for the strm << {hex,dec} statements.
hex is declared as ios& hex(ios&); shouldn't g++ be able to convert
ostream& to ios& automatically?
--
Jason Merrill
jason@jarthur.claremont.edu
Technical Details
Message-ID:
<1992Apr3.091532.28062@muddcs.claremont.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!usc!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!jarthur.claremont.edu!jasonShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!usc!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!jarthur.claremont.edu!jason From: jason@jarthur.claremont.edu (Jason Merrill) Subject: Incorrect 'type conversion required' error Message-ID: <1992Apr3.091532.28062@muddcs.claremont.edu> Sender: gnulists@ai.mit.edu Organization: Harvey Mudd College Distribution: gnu Date: Fri, 3 Apr 1992 09:15:32 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 28