›Дело в том, что в языке C++ операторы не наследуются.
Это не верно по крайней мере для MSVC++. Более того этот метод используется при написании функтора из библиотеки Loki http://fara.cs.uni-potsdam.de/~kaufmann/?page=lokiport (файл Functor.h), см. также http://www.geocities.com/rani_sharoni/LokiPort.html (VC7) и конечно оригинал http://moderncppdesign.com/
#include ‹stdio.h›
int main() {
struct base {
void operator()(int x) { printf("void base::operator()(%d)\n",x); }
};
struct derived: base {};
derived()(5);
return 0;
}