Hi Martin, It looks like you did not regenerate the CINT dictionary after having modified your class definition. Rene Brun On Fri, 6 Dec 2002, Martin Brueckel wrote: > Hallo folks, > > I am modifying an existing analysis that operates on a root tree using > member functions to put and read variable values in the tree. > Now I have added a further variable of type Short_t to the tree and its > setter / getter - function to the class. > I can acces the variable's values with the Tree Viewer, but I cannot > access it with the getter function, CINT mourns: > "non class, struct or union object $record used with -> or ".", while > for other functions of the class it works: > > > > Short_t clussize = record->getClussize(i); // the new function, works not > Double_t x = record->getX(i); // an old function, does work > > > > with the class: > > > class Record : public TObject { > > private: > Int_t fev; > Float_t x[NMOD]; > Short_t clussize[NMOD]; > > public: > Record(); > virtual ~Record(); > // setters : > void Clear(); > void setEv(Int_t ev) {fev=ev;} > void setx(Int_t n,Float_t f) {x[n]=f;} > void setClussize(Int_t n,Short_t s) {clussize[n]=s;} > > // getters : > Int_t getEv() {return fev;} > Short_t getClussize(Int_t n) {return clussize[n];} > Float_t getx(Int_t n) {return x[n];} > > ClassDef(Record,1) // lt event class > > > > > Can anyone help me, do I have to do some special compiling ? > Martin > > > > >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:22 MET