Re[16]: оптимизации C и C++ кода
От: landerhigh Пират  
Дата: 25.08.12 12:01
Оценка:
Здравствуйте, Хон Гильдон, Вы писали:


L>>Если честно, то за подобные выходки из деструкторов нужно сначала долго бить сапогами в живот, а потом разжаловать в старшие помощники младших черпальщиков в ассенизаторском обозе при холерных бараках. Безотносительно того, что захватываем.


ХГ>Попробуй объяснить это авторам стандартной библиотеки Да заодно и бустоводам.


А можно с этого места поподробнее?
Re[17]: оптимизации C и C++ кода
От: Хон Гильдон Россия  
Дата: 27.08.12 10:10
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>>>Если честно, то за подобные выходки из деструкторов нужно сначала долго бить сапогами в живот, а потом разжаловать в старшие помощники младших черпальщиков в ассенизаторском обозе при холерных бараках. Безотносительно того, что захватываем.


ХГ>>Попробуй объяснить это авторам стандартной библиотеки Да заодно и бустоводам.


L>А можно с этого места поподробнее?


В смысле — подробно объяснить, при каких условиях ofstream может кидать исключение из деструктора? Воспользуйся лучше поиском, я в форуме то ли cpp, то ли cpp.applied это буквально пару недель назад объяснял.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[18]: оптимизации C и C++ кода
От: landerhigh Пират  
Дата: 27.08.12 12:12
Оценка:
Здравствуйте, Хон Гильдон, Вы писали:

L>>А можно с этого места поподробнее?


ХГ>В смысле — подробно объяснить, при каких условиях ofstream может кидать исключение из деструктора? Воспользуйся лучше поиском, я в форуме то ли cpp, то ли cpp.applied это буквально пару недель назад объяснял.


Раз сам кидал, то может сам и ссылку приведешь? А то найду, да не то.
Re[19]: оптимизации C и C++ кода
От: Хон Гильдон Россия  
Дата: 27.08.12 12:34
Оценка:
Здравствуйте, landerhigh, Вы писали:


ХГ>>В смысле — подробно объяснить, при каких условиях ofstream может кидать исключение из деструктора? Воспользуйся лучше поиском, я в форуме то ли cpp, то ли cpp.applied это буквально пару недель назад объяснял.


L>Раз сам кидал, то может сам и ссылку приведешь? А то найду, да не то.


Да, зело ленив Деструктор ofstream кидает исключения, если флаги, разрешающие исключения установлены, и при записи, осуществляемой перед закрытием файла, произошло исключение.
Аналогичные проблемы есть, например, у архивов из boost::serialization в некоторых версиях. Потом проблему типа пофиксили — стали исключения глотать Та же фигня с сокетами asio. В общем, в библиотеках такое сплошь и рядом.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.