#include <iostream>
using namespace std;
struct test
{
test(){cout<<"class"<<endl;}
};
void test(){cout<<"function"<<endl;}
int main()
{
test();
return 0;
}
Выход:
function
(VS2013, gcc 4.8.1)
Почему функция выбрана? Разве это не двусмысленность?