Наличие нескольких квалификаторов const
не является проблемой: они просто складываются вместе.
Однако вы неправильно его интерпретируете, потому что неправильно его размещаете (и жаль, что синтаксис позволяет это).
Если вы поместите const
после типа, который он квалифицирует, вы поймете, что неправильно его прочитали.
A const T
, где T
is const int*
is NOT const const int* = const int*
.
Если вы напишите правильно: T const
, где T
is int const*
, тогда вы прочтете его int const* const
, который является указателем const
const
int, а НЕ указатель на const
int.