С++: можно ли взять адрес оператора?

yolki

например, оператора '*' для классов A и B..
я что-то смутно себе представляю как бы это можно было оформить, если вообще возможно..

funcptr = & (operator *class A, class B);

ну хз..

tima56

A operator* (A, B) {
//
}
A (*pOperatorA, B) = &operator*;

yolki

хм. т.е. выбирать нужный оператор компилятор будет исходя из того типа, которому происходит присвоение?

tima56

Типа того. В C++ такой механизм для получения адресов перегруженных функций.

yolki

на твой пример говорит syntax error :(
openwatcom 1.7
ща в 2005 студии проверю
.
всё, разрулил. спасибо

class A {};
class B {};

A operator* (A a, B b) {
//
return a;
}


A (*pOperatorA, B) = &operator*;
Оставить комментарий
Имя или ник:
Комментарий: