ambiguous TObject::delete (2)

From: ZVYAGIN (ZVYAGIN@mx.ihep.su)
Date: Tue Oct 19 1999 - 09:49:09 MEST


Dear ROOTers,

It seems that early reported problem with "ambiguous TObject::delete" is 
not related with ROOT only. The question about presence of
void TObject::operator delete(void *ptr, void *vp)
still remains, but...

This simple code (raw C++) can not be compiled by gcc-2.91.1. File b.c:

class A                  { public: void operator delete (void *ptr); };
class N: public A                       {};
class C1: virtual public A              { public: ~C1(); };
class C2: public C1, virtual public N   { public: ~C2(); };
C2::~C2(){}

$ g++ -c b.c
b.c: In method `C2::~C2()':
b.c:5: request for member `operator delete' is ambiguous
b.c:1: candidates are: static void A::operator delete(void *)
b.c:1:                 static void A::operator delete(void *)

Intresting and meaningfull error message.
The appropriate mail has been sent to gcc-bugs@gcc.gnu.org.

With best wishes,
Alexander Zvyagin.



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:41 MET