class A
{
};
int main(int argc, char* argv[])
{
try
{
throw A();
}
catch (const A& a)
{
/// (1)
}
catch (A a)
{
// (2)
}
return 0;
}
В какую ветку согласно стандарту должно пойти управление в 1 или 2?
Я думал, что по первой, так как первая подходящая. Однако VS 7.1 со мной не согласен и вообще отказался этот код компилировать. Comeau online схавал. Кто прав и почему?
"For every complex problem, there is a solution that is simple, neat,
and wrong."