Я пытаюсь инициализировать массив в списке инициализации моего конструктора и хочу, чтобы массив имел размер MAX_SIZE, который является общедоступной статической константой в моем классе Stack. Как я могу заставить его работать? Компилятор жалуется, что у них несовместимые типы при присвоении 'double' 'double[0u]'
Вот мой код:
class Stack {
public:
Stack();
static const unsigned MAX_SIZE;
private:
double array[];
unsigned elements;
}; // class Stack
Stack::Stack(): array( array[MAX_SIZE] ), elements(0) {}
const unsigned Stack::MAX_SIZE = 4;
Заранее спасибо за помощь.