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

Только чем это плохо?
> Проще надо ИМХО, конечно.
Предлагайте варианты...
С уважением,
Евгений Суходолин
http://www.demoforge.com/Posted via RSDN NNTP Server 1.4.6 beta