Информация об изменениях

Сообщение Re[4]: вопросы по chrono::duration от 12.08.2019 10:31

Изменено 16.08.2019 7:25 sergii.p

Re[4]: вопросы по chrono::duration
Здравствуйте, reversecode, Вы писали:

R>насколько я помню в совеременном языке С++

R>не реккомендуется использовать не инициализированные переменные

да, конечно не рекомендуется. Но когда вы используете производный тип с дефолтным конструктором, вы ожидаете что он произведёт какие-то инициализирующие действия. Например:
std::string s; // ожидаем, что s проинициализировано. На произвольный участок памяти строка не указывает
std::vector<int> v; // тоже самое. Но это конечно всё примеры с контейнерными типами. У них конечно своя специфика. Но теперь возьмём другой "не контейнерный" тип
std::complex<float> c; // вуяля, по нулям. Получается разработчик std::complex согласен взымать с вас плату за то, что вы не используете.
Re[4]: вопросы по chrono::duration
Здравствуйте, reversecode, Вы писали:

R>насколько я помню в совеременном языке С++

R>не реккомендуется использовать не инициализированные переменные

да, конечно не рекомендуется. Но когда вы используете производный тип с дефолтным конструктором, вы ожидаете что он произведёт какие-то инициализирующие действия. Например:
std::string s; // ожидаем, что s проинициализировано. На произвольный участок памяти строка не указывает
std::vector<int> v; // тоже самое. Но это конечно всё примеры с контейнерными типами. У них конечно своя специфика. Но теперь возьмём другой "не контейнерный" тип
std::complex<float> c; // вуаля, по нулям. Получается разработчик std::complex согласен взымать с вас плату за то, что вы не используете.