По сути, это продолжение этот вопрос о наиболее неприятном анализе. Я могу понять, что это связано с двусмысленностью между объявлением функции и определением переменной.
А вот в коме онлайн меня просто утомило следующее.
class T{
public:
T(int i){
}
int fun1(){
return 1;
}
};
int main()
{
T myT(10); // I thought it'd be a function declaration that takes an int and returns a type T
myT.fun1(); // and a compiler error out here.
}
Но компилируется нормально и ошибок нет. Я просмотрел стандартные документы, но не смог прийти к рассуждениям.
Итак, что мне здесь не хватает?
T
- person Nim   schedule 08.05.2011