У меня есть следующий код:
struct Vec { double x=0, y=0, z=0; };
Vec orig = {1,2,3};
GCC 4.8.4 показывает следующую ошибку:
error: could not convert ‘{1, 2, 3}’ from ‘<brace-enclosed initializer list>’ to ‘Vec’
Vec orig = {1,2,3};
^
Когда я меняюсь, убираю знак равенства
Vec orig {1,2,3};
появляется другая ошибка:
error: no matching function for call to ‘Vec::Vec(<brace-enclosed initializer list>)’
Vec orig {1,2,3};
^
Как правильно инициализировать структуру, не создавая конструктор?