Re: multiple inheritance

From: Fons Rademakers (rdm)
Date: Wed Jan 28 1998 - 23:02:39 MET


Hi Selim,

   just make sure that class A is also mentioned in LinkDef.h file for
export to the interpreter. ClasDef/ClassImp is not needed for dictionary
generation (it is needed for linking ROOT meta class system to the
CINT dictionaries so you can use ROOT RTTI etc.).

Cheers, Fons.
> 
> Dear all,
> 
> I have the following problem:
> 
> 1) I have a >class A<, which is a baseclass and does not inherit from
>    TObject in anyway -- it just doesnt need to.
>    This class compiles well to an object file.
> 2) >class B< is a class, that has inherited from TObject.
>    This class complies well to a .o and a .so file 
> 3) I now want to construct a >class C<, which inherits from >class A< and
>    from >class B<.
>    therefor I advise the linker to link the object file of >class A< into 
>    the .so file of >class C<
>    -> finally everything compiles/links and I get my .so file
> 
> Rem: >class B< and >class C< were constructed as it was required in the
> manual -> ClassImp/Classdef
> 
> So far, so good,.. I now load >class C< into root, and can even create
> Objects with this type,.. I can access members of >class B< --> but
> members of >class A< are not known to root,..
> 
> Is there a way to solve this? I cant let >class A< inherit from TObject,
> as a ambiguity arises in >class C<,..
> 
> Best Regards
> Selim
> 
>                          S E L I M   I S S E V E R
> DESY-F15, Notkestr. 85, 22603 Hamburg, Germany; Tel/Fax: 040 8998-2843/4033
> http://www.physik.uni-dortmund.de/~issevers;          selim.issever@desy.de
>            Ete kemige burundum, Yunus diye gorundum. Yunus Emre
> 
> 
> 


-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland          Phone: +41 22 7679248
E-Mail: Fons.Rademakers@cern.ch              Fax:   +41 22 7677910



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