In your TJoeObject.h file, make sure you have ClassDef(TJoeObject,0) // class version 0 means no I/O for this class Rene Brun joe robe wrote: > > Hi Rooters, > > I tracked down my problems I had with reading/writing > my custom classes with new root version to at least > one mistake I made. Just I dont no the solution !! > > My custom classes all inherit from a base Object, > TJoeObject which has some generic error handling and > grahpical stuff (virtual functions to "visualize" > classes). This TJoeObject class has a few data mebmers > but there is no need to save them on disk, so this > base class was NOT inheriting from TObject and I was > not creating a dictionary file. This worked in an MSVC > project with old root version. > > I tried it now with cint and I get error messages that > all the TJoeObject root methods (Streamer etc) are > missing. Well of course, the class tries to call the > Streamer method of its base class etc. which is not > available ! > > So I changed my base class to Inherit from TObject but > now I have the problem that many of my custom classes > also inherit from some root classes (i.e. TVector) > which inherit also from TObject so I get now an error, > that the correct base class cant be found. > > How can I solve this problem ? I have approx. 100 > custom classes and adding to each the methods of my > old TJoeObejct would be hard work and I still could > not call virtual functions of TJoeObject ! > > One way of course would be to add my stuff into ROOT > TObject and recompile. But I really dont want to mess > up thinks inside ROOT! > > Any other way ? > > Joe > > __________________________________________________ > Do You Yahoo!? > Send FREE video emails in Yahoo! Mail! > http://promo.yahoo.com/videomail/
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:39 MET