以下给出了预期的错误:
int* const const p = new int; // g++ error: duplicate cv-qualifier
但下面没有给出任何错误,即使它相当于上面的一个:
typedef int* const intp_const;
intp_const const p = new int; // ok !
// ^^^^^ duplicate ?
为什么编译器会忽略额外的const
?
[注:intp_const const
与 不同const char* const
,因为*p = <value>;
是可能的。]