例外へのポインタをスローするのは悪いことです。
try
{
...
throw new MyExceptionClass();
}
catch (MyExceptionClass* e)
{
...
}
レガシーコードでキャッチターゲットをクリーンアップするためのあなたのアプローチは何ですか?operator new
プライベートにすることで最初の部分を修正できると思います。
class MyExceptionClass
{
public:
...
private:
void* operator new(size_t);
}
コンパイル時に同じように醜いものをキャッチするにはどうすればよいですか?catch (...)
私はこれをただ領土に陥らせたくありません。