【发布时间】:2014-04-24 14:41:47
【问题描述】:
C++11 标准§12.3.2/1(强调我的):
X 类的一个成员函数,没有参数,名称形式为
转换函数 ID:
运营商转换类型ID
转换类型 ID:
类型说明符序列 转换声明符
转换声明符:
ptr-operator 转换-声明符
指定从 X 到 conversion-type-id 指定的类型的转换。此类函数称为 转换函数。不能指定返回类型。 如果转换函数是成员函数,则 转换函数(8.3.5)的类型是“不带参数返回conversion-type-id的函数”。
转换函数是否始终是成员函数,或者在某些情况下并非如此?
【问题讨论】:
-
这并不矛盾。这是一个奇怪的措辞,但并不矛盾。
-
奇怪的是“这种函数称为转换函数”这句话中的“转换函数”没有斜体。标准中其他地方是否有主要定义?
-
@Casey conversion function 没有其他定义(在 N3936 中),似乎这 是 的主要定义,因此该术语在这句话中应该是斜体。
-
@Casey 别再自言自语了——你听起来很疯狂。
标签: c++ c++11 language-lawyer