考虑一个带有副作用的复制构造函数的异常类。
在这里,编译器能够跳过调用复制构造函数吗:
try {
throw ugly_exception();
}
catch(ugly_exception) // ignoring the exception, so I'm not naming it
{ }
这个怎么样:
try {
something_that_throws_ugly_exception();
}
catch(ugly_exception) // ignoring the exception, so I'm not naming it
{ }
(是的,我知道这很丑陋,这是受到另一个问题的启发)
(意思是:这段代码很丑陋,但是它是受到另一个问题的启发而产生的。)