Здравствуйте, sev, Вы писали:
sev>А ниже показано, как это решение работает "в жизни".
sev>void ThrowingFunc()
sev>{
sev>throw CSystemExceptionPtr(new CSystemException(E_FAIL));
sev>}
sev>Самое главное, что код абсолютно безопасен (я так думаю во всяком случае
А я не понял, а что будет если при вызове ThrowingFunc new выкинет скажем std::bad_alloc? Все-таки не нравится мне эта идея с динамическим выделением памяти при генерации исключения. Проще надо ИМХО, конечно.