【发布时间】:2015-07-20 21:42:35
【问题描述】:
这作为异常处理程序是否有效,其中T 是具有非const 成员函数func 的某个类?
换句话说:catch 是否保证直接绑定到(可修改的)异常对象,或者当您通过 const 引用捕获时,编译器是否可以做一些诡计?
catch(const T &t)
{
const_cast<T &>(t).func();
}
【问题讨论】:
-
为什么yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy??
-
因为马特显然是一名语言律师
-
@dufresnb:绝对没有理由编写这样的代码。
-
@LightnessRacesinOrbit 这样我就可以明确回应其他编写此代码的人
-
@MattMcNabb:哈哈好吧。仍然。答案是“你很安全但很愚蠢”,所以只要自信地回答,就这样吧。
标签: c++ exception language-lawyer