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