-2
가능한 중복 :
throwing exceptions out of a destructorC++ 소멸자에서 예외를 throw하면 어떻게됩니까?
는 C++에서 우리는 소멸자에서 예외가 발생해서는 안됩니다. 이 코드는 의도 한대로 작동합니까?
struct a
{
~a() { }
};
struct b : public a
{
~b()
{
throw 1;
};
};
bool c()
{
a* d=new b;
try
{
delete d;
}
catch(int e)
{
return e;
}
return false;
}
코드를 조금 더 포맷하려고하면 읽기가 어렵습니다. – Anycorn
의도가 표시되지 않습니다. 그게 일하기로되어 있는지 누가 알 겠어. –