Hi Christian, thanks for the reply. Your suggestion was not what I indended to do but it helped me anyway ... I wanted to have a constant in the 'namespace' of the class TEyeEventHeader and use it outside of this class as TEyeEventHeader::kTicksPerSecond. That is the reason why it was not named fgTicksPerSecond. Well an appropriate solution could be: class TEyeEventHeader : public TObject { public: enum Constants { kTicksPerSecond = 100000000 }; ClassDef(TEyeEventHeader,(int)EyeEVENTVERSIONv1) }; or what do you think ? Probably declaration and definition of the member variable is something which is not generally allowed ? Hermann-Josef On Tue, 29 Jan 2002, Christian Holm Christensen wrote: > Hi Hermann-Josef, > > On Tue, 29 Jan 2002 10:27:16 +0100 (CET) > "mathes@ik.fzk.de" <mathes@ik3.fzk.de> wrote > concerning "[ROOT] Unresolved reference and CINT": > > Dear Rooters, > > > > I have a question concerning the right format of the LinkDef.h file. > > My class contains: > > class TEyeEventHeader : public TObject { > > public: > > static const UInt_t kTicksPerSecond = 100000000; > > // ... more stuff > > ClassDef(TEyeEventHeader,(int)EyeEVENTVERSIONv1) > > }; > > > > Put the definition of > > TEyeEventHeader::kTicksPerSecond > > (you mean TEyeEventHeader::fgTicksPerSecond don't ya?) in a > implmentation file (aka source file - one that's compiled). See also > [1]. It refers to GCC 3, but it also applies to GCC 2.95.2. You may > have the documentation as an info doc. Try > > info gcc Trouble C++ Static > > Yours, > > Christian Holm Christensen ------------------------------------------- > Address: Sankt Hansgade 23, 1. th. Phone: (+45) 35 35 96 91 > DK-2200 Copenhagen N Cell: (+45) 28 82 16 23 > Denmark Office: (+45) 353 25 305 > Email: cholm@nbi.dk Web: www.nbi.dk/~cholm > > > > [1] http://gcc.gnu.org/onlinedocs/gcc-3.0.3/gcc_9.html#SEC148 >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:40 MET