🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #126

Incorrect 'type conversion required' error

#126
From: Jason Merrill
Date: Fri, 03 Apr 1992 09:15
27 lines
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!jason

Show 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