Hi Jiangyong,
Your example works correctly. Are you sure that you do not have
TAttMarker *fClusterMarker;
instead of
TAttMarker fClusterMarker;
Rene Brun
jiangyong jia wrote:
>
> HI,
> I have encountered a problem while developing some code
>
> I use root Version 3.00/06
> cint version 5.14.79
>
> I have 2 classes like following:
> class TPhPadEventAttr{
> TAttMarker fClusterMarker;
> ....
> ClassDef(TPhPadEventAttr,1)
> };
> class TPhPadEvent:public TObject,public TPhPadEventAttr{
> .......
> ClassDef(TPhPadEvent,1)
> };
>
> so TPhPadEvent inherit from TPhPadEventAttr
> since I need manual streamer, I do following in my LinkDef.h:
> #ifdef __CINT__
> #pragma link off all globals;
> #pragma link off all classes;
> #pragma link off all functions;
> #pragma link C++ class TPhPadEventAttr-!;
> #pragma link C++ class TPhPadEvent;
> #endif /* __CINT__ */
>
> but when I compile the code, I got following error message:
> TPhPadEventDict.cc: In function `void
> R__TPhPadEventAttr_fClusterAttr(class TBuffer &, void *, int)':
> TPhPadEventDict.cc:46: no match for `TBuffer & << TAttMarker *&'
>
> why "-!" option in LinkDef.h does not turn off TBuffer& ???
> this never happened to me when I use root 2.23
>
> please help
> thanks,
> Jiangyong
> ************************************************
> jjia@rcf.rhic.bnl.gov
> Jiangyong Jia
> Department of Physics
> State University New York at Stony Brook
> Stony Brook, New York 11794-3800
> Tel.631-344-5455
> *********************************************
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:44 MET