наследование операторов
От: yaroslav_v http://yaroslav-v.chat.ru
Дата: 01.05.03 05:55
Оценка:
>Дело в том, что в языке 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.