throw int();

とやったら通りました。
型を返す時は暗黙的に一時オブジェクトを返すということですか?