C 11标准中“顶级cv-qualifiers”的定义在哪里?
在
the draft C++11 standard: N3337年,我发现几个参考顶级cv限定词,但没有定义.
解决方法
这个问题让我有机会学习新的东西,所以我在这里分享,我没有写下面的段落!
在C中,应用于类型的第一级的cv-qualifier称为toplevel cv-qualifier.例如,在: T *const p; 顶级cv-qualifier是const,并且在: T const *volatile q; 顶级cv-qualifier是不稳定的.另一方面: T const volatile *q; 没有顶级cv限定词.在这种情况下,cv-qualifiers const和volatile出现在第二级. 函数的签名包括出现在该函数参数类型中的所有cv限定符,除了出现在参数类型顶层的限定符除外. 例如,在: int f(char const *p); const限定符不在参数声明的顶层,因此它是函数签名的一部分. 另一方面,在: int f(char *const p); const限定符处于顶级,因此它不是函数签名的一部分. int f(char *p); 资料来源:Top-Level cv-Qualifiers in Function Parameters 我在标准中找不到定义,但是我在上面发布的内容在N3337§8.3.5-5中有明确规定
编辑: n4296摘录:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |