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 (экспериментальная версия) // Ошибка