Если я попытаюсь скомпилировать
class triangle
{
private:
std::array<std::array<double, 2>, 3> m_vertices;
};
triangle const unit_triangle{ { { { 0, 0 }, { 1, 0 }, { 0, 1 } } } };
я получаю сообщение об ошибке
не может преобразовать из «списка инициализаторов» в «треугольник».
Если я заменю private
на public
, код успешно скомпилируется. Поскольку я не хочу этого делать: что мне нужно сделать, если я хочу инициализировать unit_triangle
из списка с фигурными скобками?