Инициализировать массив в списке инициализации конструктора

Я пытаюсь инициализировать массив в списке инициализации моего конструктора и хочу, чтобы массив имел размер 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;

Заранее спасибо за помощь.

5
задан Sean 4 June 2012 в 00:17
поделиться