从 (4.4/1 ) 它读取
如果“cv2 T”比“cv1 T”更具有 cv 限定性,则“指向 cv1 T”的指针类型的右值可以转换为“指向 cv2 T 的指针”类型的右值。</p>
我不知道标准在哪里定义了“更多 cv-qualifield”类型,但据我所知,带有 const 的声明符比非 const 更符合 cv 要求。
对于以下转换,标准中的引用如何适合或您如何知道哪个更少或更多 cv-qualifed?
int *const c1 = 0;
int const* c2 = 0;
const int *const c3 = 0;
c1 = c2; // allowed
c1 = c3; // allowed
更新:
c2 = c1;
c2 = c3;