Я хотел бы установить указатель на функцию как член класса, который является указателем на другую функцию в том же классе. Причины, по которым я делаю это, сложны.
В этом примере я хотел бы, чтобы результат был "1"
class A {
public:
int f();
int (*x)();
}
int A::f() {
return 1;
}
int main() {
A a;
a.x = a.f;
printf("%d\n",a.x())
}
Но это не удается при компиляции. Почему?