Re: [ROOT] Unresolved reference and CINT

From: mathes@ik.fzk.de
Date: Tue Jan 29 2002 - 13:43:20 MET


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