I have a class and I want to have some bit masks with values 0,1,3,7,15,…
So essentially i want to declare an array of constant int’s such as:
class A{
const int masks[] = {0,1,3,5,7,....}
}
but the compiler will always complain.
I tried:
static const int masks[] = {0,1...}
static const int masks[9]; // then initializing inside the constructor
Any idea on how this can be done?
Thanks!
You may want to fixate the array within the class definition already, but you don’t have to. The array will have a complete type at the point of definition (which is to keep within the .cpp file, not in the header) where it can deduce the size from the initializer.