Вы не можете назначить массив списку инициализатора. Вот почему вы получаете сообщение об ошибке:
ошибка: назначение массива из списка инициализаторов
Однако вы можете передать std::initializer_list
вашему конструктору и скопировать его члены в обычный массив, например:
Vertex(std::initializer_list<float> const& position) {
std::copy(position.begin(), position.end(), Position);
}
, а затем инициализировать как Vertex v({ 0.0f,0.0f,0.0f });
.
Однако я бы предложил вам использовать std::array
вместо обычного массива.