Constexpr и инициализация статического указателя const void с переинтерпретацией приведения, какой компилятор прав?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Constexpr и инициализация статического указателя const void с переинтерпретацией приведения, какой компилятор прав?

Сообщение Anonymous »


Рассмотрим следующий фрагмент кода:

struct foo { static constexpr const void* ptr = reinterpret_cast(0x1); }; авто main() -> int { вернуть 0; } Приведенный выше пример нормально компилируется в g++ v4.9 (Live Demo), но не компилируется в clang v3.4 (Live Demo) и генерирует следующую ошибку:

ошибка: переменная constexpr 'ptr' должна быть инициализирована константным выражением

Вопросы:
[*]
Какой из двух компиляторов прав по стандарту?
[*]
Как правильно объявить выражение такого типа?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем разница между const int *, const int * const и int * const?
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Возврат статического вектора constexpr из функции const ref
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Возврат статического вектора constexpr из функции const ref
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Инициализация статического члена constexpr типа std::array в C++14 [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Использование указателя void на член функции приводит к нарушению прав доступа, несмотря на наличие экземпляра [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»