【问题标题】:Does C++ support member function references?C++ 是否支持成员函数引用?
【发布时间】:2012-01-20 10:49:24
【问题描述】:

C++ 允许 函数指针 和 function references。它还允许指向成员函数的指针。

但是是否允许引用成员函数?

我似乎无法从标准中推断出规则,而且我无法让程序与它们一起工作。


[member function pointers][member function references]

【问题讨论】:

  • 除了有趣的方面,您认为此功能是否有任何实际应用需要?
  • @Als:如果我想使用引用而不是指针。
  • 我认为应该禁止回答你自己的问题。
  • @g24:来自常见问题解答:“已经有很多帖子回答了他们自己的问题。这没有错。甚至受到鼓励。” (meta.stackexchange.com/questions/17463)
  • @TomalakGeret'kal:您可以在自己的链接just scroll down an answer中看到原因(您有投票)

标签: c++ function-pointers pointer-to-member


【解决方案1】:

[C++11: 8.3.3/3]: 指向成员的指针不应指向静态 类 (9.4) 的成员、具有引用类型的成员或“cv void”。 [ 注意:另见 5.3 和 5.5。 “指向成员的指针”类型是不同的 从“指针”类型,即只声明指向成员的指针 通过指向成员声明符语法的指针,而不是通过指针 声明符语法。 C++ 中没有“引用成员”类型。 —结束 注意 ]

【讨论】:

  • 您是刚刚发现还是一直都知道? :)
  • @AmigableClarkKant:老实说,我是在写到一半的时候发现的。 :)
  • 也发生在我身上。在 SO 上记录这些内容也很好。
  • 不知何故我不相信,也许下一个问题应该是:int main() 需要返回类型吗?
  • @g24l:它将作为this question的副本关闭。
猜你喜欢
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多