initilaize static const array
hi,
this is what i would like to do:
PHP Code:
//test.h
class test
{
static const int test::arr[5] = {1,2,3,4,5};
}
but i am not allowed to...
Instead i have to initialize the array separately
PHP Code:
//test.h
class test
{
static const int arr[5];
}
//test.cpp
const int test::arr[5] = {1,2,3,4,5};
Out of interest, why?
The first version seem a lot more intuitive to me; and all the code & data is nicely in one place.
Does the actual way yield any advantage i dont see right away?
just wondering...
Re: initilaize static const array
Quote:
Out of interest, why?
You are not allowed to initialize values inside the class definition. As said, it's the definition of the class... nothing more, nothing less.
Re: initilaize static const array
Well, there is an exception for static const integer member variables, but an array thereof, nope.