c++的成员函数调用,可这样
auto mfp = &C::foo;
auto c = new C();
(c->*mfp)(1);
C++是在调用点确定对象.
d版本是这样:
auto c = new C();
auto dg = &c.foo;
dg(1);
然后,是在定义点确定.d要实现c++版,这样:
auto mfp = function(C self, int i) { return self.foo(i); };
auto c = new C();
mfp(c, 1);
也是调用点确定了.
浙公网安备 33010602011771号