Тип ссылки, объявленный с избыточным const или volatile определитель
Этот дефект возникает, когда переменная со ссылочным типом объявлена с помощью const или volatile квалификатор, например:
char &const c;
Стандарт C++ 14 гласит, чтоconst или volatile квалифицированные ссылки плохо сформированы (если только они не введены через typedef, в этом случае они игнорируются). Например, ссылка на одну переменную не может быть сделана для ссылки на другую переменную. Следовательно, использование const квалификатор не требуется для переменной со ссылочным типом.
Часто использование этих квалификаторов указывает на ошибку кодирования. Например, вы хотели объявить ссылку на const-квалифицированный тип:
char const &c;
const- квалифицированная ссылка:char &const c;
c быть неизменным, но видеть другое значение c сравнивают с его значением при объявлении.Посмотрите, если const или volatile квалификатор размещен неправильно. Например, посмотрите, хотите ли вы сослаться на const- квалифицированный тип и введено:
char &const c;
char const &c;
const или volatileквалификатор перед & оператор. В противном случае удалите избыточный квалификатор.| Группа: Надлежащая практика |
| Язык: C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
CV_QUALIFIED_REFERENCE_TYPE |
| Воздействие: Низкий |
C++ reference to const-qualified type with subsequent modification | Find defects (-checkers) | Qualifier removed in conversion | Unreliable cast of function pointer | Unreliable cast of pointer | Writing to const qualified object