У меня есть следующий класс в С++:
class a {
const int b[2];
// other stuff follows
// and here the constructor
a(void);
}
Вопрос в том, как инициализировать b в списке инициализации, учитывая, что я не могу инициализировать его внутри тела функции конструктора, поскольку b является const
?
Это не работает:
a::a(void) :
b([2,3])
{
// other initialization stuff
}
Edit: В данном случае я могу иметь разные значения для b
для разных экземпляров, но значения, как известно, являются константами для времени жизни экземпляра.