AT
Size: a a a
AT
Т8
P
ДК
D
AT
struct A {
int x;
int foo(int y) { return x + y; }
}
int (* A::foo)(int) p; // или как там указатели на методы объявляются?
void bar() {
A a;
a.x = 10;
p = &a.foo; // Oops...
}
卜
D
D
D
D
auto foo_ptr = &A::foo;
a.*foo_ptr(42);
D
AT
AT
D
&а.х
— int*
, а не int A::*
D
.*
и ->*
?)AT
AT
AT
&A::foo
и &a.foo
— не одно и то же. 🤷♀️AT