由于a
是一个非静态成员函数,因此a()
被解释为(*this).a()
。部分引用[expr.prim.general] / 3,
如果声明声明了某个类的成员函数或成员函数模板
X
,则表达式this
为类型“指向cv-qualifier-seq的 指针”的prvalue,X
位于可选cv-qualifer-seq和function-definition的结尾之间,member-声明符或声明符。它不应出现在可选的cv-qualifier-seq之前,也不应出现在静态成员函数的声明内(尽管其类型和值类别是在静态成员函数内定义的,因为它们在非静态成员函数内) 。
该尾随收益型配备可选的后CV-预选赛-SEQ(在你的例子省略,因为S::b
不是CV-合格),这样this
就可能会出现,但不能出庭。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句