これに基づいて
ちなみに、ターゲットの例外仕様がソースの例外仕様よりも制限的でない限り、この種の関数へのポインタの割り当てを行うことができます。
class A{};
class B{};
class C{};
void f() throw(A,B,C) {}
void (*pf)() throw(A,B);
int main()
{
pf = f; // pf is more restrictive than that of f. I expect an error here!
}
最後のステートメントはコンパイラーを通過させてはなりません。ただし、VS2010とGCCの最新バージョンを試しました。どちらも、彼らはそれについて不平を言いません。
質問>なぜですか?