Почему нельзя объявить constexpr D3DXVECTOR3?

208
02 сентября 2018, 22:50

Почему вот так: constexpr RECT DefaultRS = { 0,0,180,52 }; Можно, а вот так constexpr D3DXVECTOR3 DefaultCenter = { 0,0,0 }; нельзя?

Добавил текст ошибки: error C2127: "DefaultCenter": недопустимая инициализация сущности "constexpr" с помощью неконстантного выражения

Answer 1

У класса D3DXVECTOR3 все конструкторы являются не constexpr. Собственно они являются частью устаревшего API DirectX9X, которое появилось еще до появления в языке constexpr.

READ ALSO
Как вернуть std::unique_ptr из контейнера

Как вернуть std::unique_ptr из контейнера

У меня есть stl или boost контейнер хранящий std::unique_ptrКак известно std::unique_ptr поддерживают только move симатику в связи с чем возникает вопрос, как...

232
системы сборки c++ в qt

системы сборки c++ в qt

Переустановив qt (звучит как прям история,minGW для qt на windows 64-bit(и не только)) и отогнав сомнения насчет minGW я захотел в qt creator написать hello world

199
cmake & qt проблемы

cmake & qt проблемы

Возникла проблема: не могу собрать проект использующий qt с помощью cmake (сам код верный, так как его можно собрать с помощью pro-fileМой cmake-файл:

191
Как правильно преобразовать дату?

Как правильно преобразовать дату?

Есть данные в String "2018-07-09T08:26:38125+0000"

169