TNamedObjArray

From: Jacek M. Holeczek (holeczek@clri6a.gsi.de)
Date: Tue Feb 25 1997 - 15:02:43 MET


Hi,
I just tried to create a small TNamedObjArray :
----------------------------------------------- TNamedObjArray.h BEGINs here
#ifndef ROOT_TNamedObjArray
#define ROOT_TNamedObjArray

#ifndef ROOT_TNamed
#include "TNamed.h"
#endif

#ifndef ROOT_TObjArray
#include "TObjArray.h"
#endif

class TNamedObjArray : public TNamed, public TObjArray {

public:
   TNamedObjArray();
   TNamedObjArray(Text_t *name, Text_t *title,
                  Int_t s = TCollection::kInitCapacity, Int_t lowerBound = 0);
   ~TNamedObjArray();

   ClassDef(TNamedObjArray,1) //The class title
};

#endif
----------------------------------------------- TNamedObjArray.h ENDs here
----------------------------------------------- TNamedObjArray.C BEGINs here
//
// An ObjArray with a Name
//

#include "TNamedObjArray.h"

ClassImp(TNamedObjArray)

TNamedObjArray::TNamedObjArray():TNamed(),TObjArray() {}

TNamedObjArray::TNamedObjArray(Text_t *name, Text_t *title,
                               Int_t s, Int_t lowerBound)
    :TNamed(name,title),TObjArray(s,lowerBound)
{}

TNamedObjArray::~TNamedObjArray() {}
----------------------------------------------- TNamedObjArray.C ENDs here
Unfortunately when compiling the dictionary ( created by rootcint )
TNamedObjArray_dict.C I get 5 times the following error :
    "TNamedObjArray_dict.C", line 172.17: 1540-117: (S) "TNamedObjArray"
    has more than one base class "TObject".
in following places :
    twice from  "* virtual base class offset calculation interface"
    twice from  "* Inheritance information setup/"
    once  from  "// Read a pointer to an object of class TNamedObjArray."
Seems I am doing something stupid here. What ?
Thanks in advance,
Jacek.



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