A>>Ну он у меня спрашивал, я делаю не так. Я просто по старинке кидаю и ловлю исключение. C>ПлятЪ (C). C>А как тогда в обработчике исключения, особенно если исключение кидается в вызываемой функции, а ловится в вызывающей функции освободить указатели на new-объекты, которые висели на стеке вызываемой функции?
Это сделает вызываемая функция в своём обработчие исключений и бросит исключение дальше.
Освобождает тот, кто захватил.
C>Соответственно, шаблоны доступны. Ну вроть как тогда все просто: выделяем память под объекты через new, и сразу их хватаем в auto_ptr. C>На успешном выходе из функции, все эти auto_ptr релизим. И всё работает как оно нам надо.
Так тоже наверное можно, но...
Вот я познакомился с библиотекой OpenShot. Там всё на auto_ptr. И память течёт. Странно.
А у меня не течёт.
PS.
А шаблоны мне эстетически не нравятся. Из-за них строчки программы не умещаются в строчки текста.
И визуальная структура текста ломается.