Если функция членства может быть сделана статической затем, это должно быть сделано статическим, в противном случае если это может быть сделано const затем, это должно быть сделано const
Если функция членства может быть сделана статической затем, это должно быть сделано статическим, в противном случае если это может быть сделано const затем, это должно быть сделано const.
const
функции членства не могут изменить элементы данных класса. static
функция членства не может изменить нестатические элементы данных класса. Если функция членства не должна изменять нестатические элементы данных класса, ограничьте их доступ к данным путем объявления функций членства как const
или static
. Такое объявление ясно описывает и осуществляет намерение проекта. Таким образом, если вы непреднамеренно пытаетесь изменить элемент данных через const
функция членства, компилятор фиксирует ошибку. Без const
объявление, этот вид непреднамеренной ошибки может привести к ошибкам, которые затрудняют, чтобы найти или отладить.
Средство проверки выполняет эти регистрации этого порядка:
Средство проверки сначала проверяет, получает ли функция члена класса доступ к элементу данных класса. Функции, которые не получают доступ к элементам данных, могут быть объявлены статические.
Средство проверки затем проверяет функции, что элементы данных доступа, чтобы определить, изменяет ли функция какой-либо из элементов данных. Функции, которые не изменяют элементы данных, могут быть объявлены const.
Нарушение на функции членства const означает, что функция даже не получает доступ к элементу данных класса и может быть объявлена статическая.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Классы |
Категория: необходимый |