std::basic_filebuf<CharT,Traits>::~basic_filebuf
virtual ~basic_filebuf(); |
Вызывает close(), чтобы закрыть связанный файл, и уничтожает все остальные члены basic_filebuf. Если при уничтожении объекта возникает исключение, в том числе при вызове close(), оно перехватывается и не перевыбрасывается.
Примечания
Обычно вызывается деструктором std::basic_fstream.
Пример
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющих поведение, были ретроактивно применены к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 622 | C++98 | не было ясно, как обрабатывать исключение, выброшенное при уничтожении | оно перехватывается, но не перевыбрасывается |
См. также
создаёт объект basic_filebuf (открытая функция-член) |
|
| сбрасывает буфер области вывода и закрывает связанный файл (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_filebuf/~basic_filebuf