Я пытаюсь написать следующий код:разница между функцией и функтора
class MyClass{
public:
virtual int operator()()=0;
}
int bar()
{
return 1;
}
int _tmain(int argc, _TCHAR* argv[])
{
class : public MyClass{
int operator()(){
return 1;
}
} foo;
}
Что разница между foo
и bar
?
Как вы думаете? – Kunal
'bar' - это функция. 'foo' - это экземпляр класса с' operator() 'defined. – Angew
Я думаю, что в этом случае мы имеем экземпляр 'foo' анонимного класса и функции' bar'. Я думаю, что это две разностные сущности, не так ли? –