assert, требуется фигурная скобка "}"

В варианте с круглыми скобками работает, а с фигурными нет.

assert(zAxis == vec3( 0.0,0.0,0.0 )); 

assert(zAxis == vec3{ 0.0,0.0,0.0 }); //не работает, требуется фигурная скобка "{"

В чем может быть причина? vec3 из GLM.


Ответы (1 шт):

Автор решения: user7860670

В варианте с фигурными скобками препроцессор разбирает аргументы макроса до запятой как первый аргумент. Оборачивайте все выражение в скобки чтобы передать его, как единый аргумент:

assert((zAxis == vec3{ 0.0,0.0,0.0 }));
→ Ссылка