Прежде чем спросить, я прочитал предыдущий вопрос , но проблема немного в другом. Я использую это в моем классе:
static constexpr char* kSuffix = "tos";
Компиляция с g cc с c ++ 11 вызвала у меня эту ошибку:
error: ISO C++ forbids converting a string constant to 'char*' [-Werror=write-strings]
Но constexpr
строже ограничение, чем const
, поэтому constexpr
должно const
, но не наоборот. Поэтому мне интересно, почему g cc не распознает constexpr
в этом случае?