【问题标题】:Complicated syntax (classes) [duplicate]复杂的语法(类)[重复]
【发布时间】: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的地址@.
  • 也许这会有所启发:stackoverflow.com/questions/4984600/…
  • 我放弃了对函数指针声明的理解(成员函数声明更糟糕),如果我真的需要的话,每次都google一下。另一方面,带有签名的 std::function 很好。
  • 你拼错了,但这里有一个 demo 可能是你的意思。

标签: c++


【解决方案1】:

pmf() 是成员函数S::f 的成员函数指针,它返回int 并且不接受任何参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2013-09-23
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多