В случае, если вам нужно использовать нечто подобное, обратите внимание, что инициализация должна происходить вне определения класса (более конкретно, в соответствующем файле. cpp), что означает:
config .hpp :
class configuration
{
public:
static const std::array<int, 5> debugLevels;
};
config. cpp:
const std::array<int, 5> configuration::debugLevels = {1,2,3,4,5};
Как я уже писал выше, возможно использование std :: массив лучше в этом случае, и я согласен, что если нет необходимости в функциональности класса, вы должны использовать пространство имен.