标准转化:资格转换

时间:2010-11-25 05:55:27

标签: c++

这是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

它意味着什么? 请检查上一个问题吗? 任何人都可以解释一下。如果可能的话给出这个例子......对于那种形式实际意味着什么。如果有可能的话,任何人都可以这样做。

其他问题:

为什么标准会采用这种形式。这有什么理由吗?

1 个答案:

答案 0 :(得分:0)

此规则是告诉您是否存在从int*const*int volatile**的转换的规则的一部分。您可以看到他们相似,因为他们与 int 的间接距离两个级别。

在两个类似类型之间进行转换时,您必须使用类似类型的转换规则。在非相似的两种类型之间进行转换时,有不同的规则。