🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

g++ allows another ambigous type conversion.

#1602
From: "Douglas C. Schmidt"
Date: Fri, 13 Jan 1989 03:46
35 lines
1036 bytes
Hi,

   Same situation, different example.  This is from page 22
of R.B. Murray's article:   

----------------------------------------
class T1 {};
class T2 {};

overload func;
void func(T1);
void func(T2);

class S {
public:
   operator T1();
   operator T2();   
};

main ( ) {
   S s;
   func(s);
}
----------------------------------------

G++ doesn't complain, but cfront does:

----------------------------------------
CC  test.c:
"test.c", line 16: error: ambiguous argument for overloaded func()
1 error
----------------------------------------

Doug
Technical Details
Message-ID: <8901121947.aa04573@PARIS.ICS.UCI.EDU>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!watmath!uunet!tut.cis.ohio-state.edu!PARIS.ICS.UCI.EDU!schmidt%crimee.ics.uci.edu

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!watmath!uunet!tut.cis.ohio-state.edu!PARIS.ICS.UCI.EDU!schmidt%crimee.ics.uci.edu
From: schmidt%crimee.ics.uci.edu@PARIS.ICS.UCI.EDU ("Douglas C. Schmidt")
Newsgroups: gnu.g++.bug
Subject: g++ allows another ambigous type conversion.
Message-ID: <8901121947.aa04573@PARIS.ICS.UCI.EDU>
Date: 13 Jan 89 03:46:46 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 35