Re: [ROOT] static consts as class members

From: Jiri Masik (masik@fzu.cz)
Date: Fri Aug 30 2002 - 15:40:27 MEST


Mykulyak Andriy <A.Mykulyak@gsi.de> writes:

> Hello,
> 
> I wonder, why I cannot use consts as static class members. 
> 
> class TAFextPropHit : public TObject {
> public:
> 	static const Int_t kSignalCount = 8;
> 	static const Float_t kScaleFactor = 1.5;
> 
> 	TAFextPropHit();
> 	virtual ~TAFextPropHit();
> 	...
> 
> 	ClassDef(TAFextPropHit, 1)
> 	...	
> };
> 
> The class above will compile, but the shareable library built out of it will
> not load into the ROOT runtime. 
> 

Hi,

I think the initialization of a static data member should happen
outside of the class definition

class TAFextPropHit {
public:
	static const Int_t kSignalCount;
};
const Int_t TAFextPropHit::kSignalCount=8;

What kind of error do you get?
cheers
        Jiri
  



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:06 MET