Лучшая практика, чтобы запретить конструктору списка инициализаторов иметь приоритет [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Лучшая практика, чтобы запретить конструктору списка инициализаторов иметь приоритет [дубликат]

Сообщение Гость »


По совету @SamVarshavchik я создал минимальный воспроизводимый пример:

class Vector { частный: size_t размер; двойной* элемент; публика: Vector(size_t s): sz{s}, elem{new double} {} Vector(std::initializer_list lst): sz{lst.size()}, elem{new double[lst.size()]} { std::copy(lst.begin(), lst.end(), elem); } size_t size() const {return sz;} двойной& оператор[](size_t i) { если (я < 0 || я >= sz) throw std::out_of_range("Vector::operator[](size_t): индекс вне диапазона"); вернуть элемент [я]; } }; интервал основной() { Вектор v1{3}; Вектор v2{v1.size()}; std::cout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»