|
-
June 17th, 2012, 02:07 PM
#1
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...
Last edited by tuli; June 17th, 2012 at 02:08 PM.
Reason: fixed code
-
June 20th, 2012, 11:53 AM
#2
Re: initilaize static const array
You are not allowed to initialize values inside the class definition. As said, it's the definition of the class... nothing more, nothing less.
-
June 20th, 2012, 12:06 PM
#3
Re: initilaize static const array
Well, there is an exception for static const integer member variables, but an array thereof, nope.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|