Зачем метод close в 11 уроке?
Отщеплен от топика Группы сайта в Telegram
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Ещё хочу спросить.
А зачем метод close() в 11-ом уроке? Оказывается, в том случае он не нужен.
Я слышала про принцип матрёшки в наследовании классов. Почему Вы его не использовали?
У нас с MasterOfAlteran возник даже целый диспут на эту тему.
Поскольку мы создали объект
std::ofstream
на стеке, то при завершении функции объект автоматически удаляется и вызывается деструктор, в котором происходит вызовclose()
, если файл не был закрыт.Поэтому ответ: явный вызов не обязателен. Но для лучшего понимания происходящего, он представлен в уроке.
selevit'y.
Говорят, что это считается хорошим тоном в программировании. Правда ли это?
Теперь Вы с MasterOfAlteran'ом пришли в общую точку.
Ещё вопрос: а почему Вы не используете принцип «матрёшки» в наследовании классов? То есть, это:
Нет. Чем больше лишних действий, тем хуже код.
Все кто работает с C++ прекрасно знают,
что файл закроется в деструкторе,
поэтому лишние телодвижения будут только с толку сбивать.
Явное закрытие нужно использовать
только для «досрочного» закрытия файла.
Но, автор Вам уже ответил:
Просто не делайте этого в своём коде,
когда будете что-то разрабатывать.
Начальник,
как сделать таймер?
1) Использовать системный.
2) Использовать второй поток для реализации своего.
Хочу сделать таймер, который, например, очищал бы экран через десять секунд.