Hello Christian, Sorry for delay in my reply, I tried your example and it compiled without problem with my RedHat6.2 Linux and ROOT/CINT 5.15.10. If you still have the problem, would you resend the information? Thank you Masaharu Goto >Date: Mon, 20 Aug 2001 22:19:39 +0200 >From: Christian Holm Christensen <cholm@hehi03.nbi.dk> >To: bv@bnl.gov, MXJ02154@nifty.ne.jp, roottalk@pcroot.cern.ch >Subject: Re: [ROOT] rootcint + pair + nexted class. > >Hi Brett, > >On Mon, 20 Aug 2001 15:36:00 -0400 >Brett Viren <bv@bnl.gov> wrote >concerning "Re: [ROOT] rootcint + pair + nexted class.": >> Hi Christian, >> >> Christian Holm Christensen writes: >> > I don't know if this has anything to do with it, but I reported >> > >> > http://root.cern.ch/root/roottalk/roottalk01/1561.html >> >> My problems seem to be more related to the use of pair<> than nexted >> classes. Here is my example simplified with the nested class removed: > >I think your problems is a symptom of a Cint limitation. I played >around with some typedefs, and found that the header file: > > // -*- mode: c++ -*- > //--- begin PairClass.h ---// > #ifndef PAIRCLASS_H > #define PAIRCLASS_H > #include <TObject.h> > #include <list> > #include <map> > class SomeClass > { > public: > SomeClass(); > ~SomeClass(); > }; > > typedef const SomeClass cSomeClass; > > class PairClass : public TObject > { > public: > PairClass(); > virtual ~PairClass(); > private: > map<int, pair < const int , cSomeClass* > > fPairListMap; > list< pair < const int , cSomeClass* > > fPairList; > > }; > #endif // PAIRCLASS_H > //--- end PairClass.h ---// > >did the trick, so I guess that it's a limitation of Cint that it can't >parse the second const. > >Yours, > >Christian Holm Christensen ------------------------------------------- >Address: Sankt Hansgade 23, 1. th. Phone: (+45) 35 35 96 91 > DK-2200 Copenhagen N Cell: (+45) 28 82 16 23 > Denmark Office: (+45) 353 25 305 >Email: cholm@nbi.dk Web: www.nbi.dk/~cholm
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:59 MET