【发布时间】:2014-11-22 06:12:00
【问题描述】:
N3797::13.3.3.1/2 [over.best.ics] 讲述了一个格式错误的隐式转换,如下所示:
隐式转换序列只关心类型, cv-qualification 和参数的值类别以及它们是如何 转换为匹配参数的相应属性。 其他属性,例如生命周期、存储类、对齐方式或 论点的可访问性以及论点是否是 位域被忽略。所以,虽然隐式转换序列 可以为给定的参数-参数对定义转换 从参数到参数可能仍然是格式错误的 最终分析。
我不知道我们如何定义这样的转换。问题是我所知道的所有类型的转换都是格式正确的转换,例如使用operatorn A(){ ... } 的用户定义转换或标准转换。你不能提供一个格式错误的转换的例子吗?
【问题讨论】:
-
可能类似于来自
int的私有转换构造函数。