Re: [ROOT] Templates and ClassDefT

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Sun Nov 04 2001 - 11:57:46 MET


Hi Michael,

  could you try:

   ClassDefT(TB,1)
 }
 ClassDef2T2(TB, P1, P2)

the ClassImp2T and explicit instantiation look ok.

Cheers, Fons.


On Saturday 03 November 2001 16:35, Michael Bussmann wrote:
> Hi there,
>
> Here's a little problem with templates in ROOT I couldn't fix myself.
>
> I've got some class
>
> template <class P1> class TA
>
> and one which inherits from this one
>
> template <class P1, class P2> class TB: public TA<P1> {
>
>   private:
>     TA<P2>* fA;
> ...
>
> where this doesn't seem to work:
>
>   ClassDefT(TB<P1,P2>,1)
> }
> ClassDef2T2(TB, P1, P2)
>
> where I get the error message
> macro `ClassDefT' used with too many (3) args
>
> Neither does this work:
>
>   ClassDef(TB<P1,P2>,1)
> }
> ClassDef2T2(TB, P1, P2)
>
> My source file looks like this in the start
>
> ClassImp2T(TB, P1, P2)
>
> template TB<Int_t,Int_t>;
>
> This all should work well according to
> http://root.cern.ch/cgi-bin/print_hit_bold.pl/root/roottalk/roottalk01/3364
>.html but unfortunately it doesn't. What am I doing wrong???
>
> cheers, Michael

-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:06 MET