Выражение должно иметь константное значение c массив. Константные выражения c++. выражение должно иметь тип указателя на объект. выражение должно иметь тип класса.