[ROOT] Re: consts as static class members

From: Mykulyak Andriy (A.Mykulyak@gsi.de)
Date: Sat Aug 31 2002 - 00:05:43 MEST


Hi,

The error message I've got (trying to execute
gSystem->Load("myLibName.so");) was "dlopen error: myLibName.so: undefined
symbol TAFextPropHit.kSignalCount". 

Although int/enum-like static constants may be initialized inside a class
(according to the ANSI C++ Standard), your example _does_work_. I suppose
that in my case the compiler made kSignalCount a compile-time constant, thus
preventing ROOT to access it in the run time. 

Cheers,
Andriy.


> 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