Static constant class members

Vova vova-gs@yandex.ru
Sat Feb 28 18:41:00 GMT 2004


Hello all !
I have problem with this construction:

class TxtVideo {
  protected:
	static unsigned int* const VBASE = (unsigned int*) 0x0c00b8000L;

When compiling it I'm getting error message:
error: invalid in-class initialization of
   static data member of non-integral type `unsigned int* const'

I want to define this constant in header file becouse compiler must be able to 
insert it as imidiatly operand, like #define constants.
I can define it as integral type such as int, but thet I must always use 
reinterpret_cast<unsigned int*>. This is bad solution.

I discover, that this error appear only in g++ >= 3.0, in 2.9* it was all 
right.



More information about the Gcc-help mailing list