Re: virtual base classes in CINT

From: Nick van Eijndhoven (Nick@phys.uu.nl)
Date: Mon Feb 15 1999 - 15:56:35 MET


Masaharu Goto wrote:
> 
> Christian,
> 
> ROOT does not allow multiple inheritance as far as I understand.
> 
> The first case is a CINT problem. Cint tries to map derived class object to
> base class in the dictionary but it is ambiguous.
> 
> Second case is a ROOT  problem. TObject does not allow multiple inheritance.
> If you do not use any of the ROOT classes, this case will work.
> 
> Please go around without using multiple inheritance in ROOT/CINT.
> 
> Masaharu Goto
> 

Hi Masa and Christian,
ROOT does allow multiple inheritance.
It's only virtual mult. inheritance which is not supported because
of large machine/compiler dependencies.
I am using mult. inheritance myself in various classes without 
problems and also the ROOT classes themselves use mult. inh.
(see e.g. all the TAtt... classes).
-- 

                                              Cheers,
                                               Nick.

*----------------------------------------------------------------------*
 Dr. Nick van Eijndhoven                Department of Subatomic Physics
 email : nick@phys.uu.nl                Utrecht University / NIKHEF
 tel. +31-30-2532331 (direct)           P.O. Box 80.000
 tel. +31-30-2531492 (secr.)            NL-3508 TA Utrecht
 fax. +31-30-2518689                    The Netherlands
 WWW : http://www.phys.uu.nl/~nick      Office : Ornstein lab. 172
 ----------------------------------------------------------------------
 tel. +41-22-7679751 (direct)           CERN PPE Division / ALICE exp.
 tel. +41-22-7675857 (secr.)            CH-1211 Geneva 23
 fax. +41-22-7679480                    Switzerland
 CERN beep : 13+7294                    Office : B 160 1-012
*----------------------------------------------------------------------*



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