Недавно я узнал, что в С++ существует концепция ссылочной функции:). Таким образом, существуют разные типы указателей на функцию и указатель-член-функция. Возникает вопрос. Существует ли концепция "ссылка-член-функция"?
Я попытался скомпилировать следующий код, но GCC 3.4.6 дает ошибку.
#include <iostream>
using namespace std;
class A {
public:
virtual void Af() const {
cout << "A::Af()" << endl;
}
};
int main() {
typedef void (A::& MemFnc)() const;
MemFnc mf = &A::Af;
A a;
(a.*mf)();
return 0;
}