Path: 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 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