Ошибка с constexpr(gcc) — ошибка: инициализатор, заключенный в фигурные скобки, не разрешен здесь перед токеном '{'

struct X {
constexpr static char a1[] = "hello"; // Okay
constexpr static const char* a2[] = {"hello"}; // Error
};

int main(){}

При компиляции с помощью gcc выдается ошибка:

error: инициализатор, заключенный в фигурные скобки, не разрешен здесь до '{' token

Является ли это незаконным использованием constexpr?

РЕДАКТИРОВАТЬ

Я попробовал 3 разных версии gcc, и он скомпилирован на новейшей версии 4.7.0, которая у меня есть (я только что скачал ее, я использую mingw-w64), так что это похоже на исправленную ошибку ( ссылка на ошибку была бы хороша!).

4.7.0 20120311 (пререлиз) // Хорошо
4.6.4 20120305 (предварительная версия) // Ошибка
4.7.0 20110829 (экспериментальная версия) // Ошибка

6
задан Jesse Good 28 March 2012 в 06:53
поделиться