【发布时间】:2015-09-11 02:24:52
【问题描述】:
我偶然发现了 B. Stroustrup 书中奇怪的(对我而言)结构。代码是
int (S::*) pmf() {&S::f};
我是 C++ 中级,但我什至不知道,我应该在 Google 和 SO 中寻找什么。我不明白上面的结构,你能帮我或指出一个好的来源吗?
【问题讨论】:
-
应该是
int (S::*pmf)() {&S::f},意思是“pmf是一个指向S的成员函数的指针,它不带参数返回int,初始化为成员函数@987654329的地址@. -
我放弃了对函数指针声明的理解(成员函数声明更糟糕),如果我真的需要的话,每次都google一下。另一方面,带有签名的 std::function 很好。
-
你拼错了,但这里有一个 demo 可能是你的意思。
标签: c++