Use const on variables that do not change. Use static where you want a member variable that is shared among all of the instances of that object type. The two are occasionally used together but they serve very separate purposes.
With static const the array will be created just once, and not each time the class is constructed.
Simply declaring the array as 'static' is what does this. You need the 'const' specifier because the size of the array has to be established at compile time and should not change.