这是ISO的要点:标准转换:数组到指针转换:4.4美元:资格转换/第6点
standard conversions:Qualification conversions
Two multi-level pointer to member types or two multi-level mixed pointer
and pointer to member types T1 and T2 are similar if there exists a type T
and integer n > 0 such that:
T 1 is cv 1 , 0 P 0 to cv 1 , 1 P 1 to . . . cv 1 , n − 1 P n − 1 to cv 1 , n T
and
T 2 is cv 2 , 0 P 0 to cv 2 , 1 P 1 to . . . cv 2 , n − 1 P n − 1 to cv 2 , n T
它意味着什么? 请检查上一个问题吗? 任何人都可以解释一下。如果可能的话给出这个例子......对于那种形式实际意味着什么。如果有可能的话,任何人都可以这样做。
其他问题:
为什么标准会采用这种形式。这有什么理由吗?
答案 0 :(得分:0)
此规则是告诉您是否存在从int*const*
到int volatile**
的转换的规则的一部分。您可以看到他们相似,因为他们与 int
的间接距离两个级别。
在两个类似类型之间进行转换时,您必须使用类似类型的转换规则。在非相似的两种类型之间进行转换时,有不同的规则。