TGViewer
Библиотека C/C++ разработчика | cpp, boost, qt Библиотека C/C++ разработчика | cpp, boost, qt @cppproglib · 16.9K subscribers
Post #6259 2.31K
🎵 Readability checks — код для людей

Категория readability-*, в линтере clang-tidy, следит за стилем, именованием и общей читаемостью. Как code review, но автоматический.


🍴 Пример naming conventions:

// Плохо:
class myClass { // ❌ нарушение стиля
int M_Data; // ❌ венгерская нотация
void DO_SOMETHING(); // ❌ UPPERCASE для функций
};

// Хорошо:
class MyClass { // ✅ PascalCase для классов
int m_data; // ✅ единый стиль
void doSomething(); // ✅ camelCase для методов
};



✏️ Конфигурация naming:

CheckOptions:
- key: readability-identifier-naming.ClassCase
value: CamelCase
- key: readability-identifier-naming.PrivateMemberPrefix
value: m_
- key: readability-identifier-naming.FunctionCase
value: camelBack
- key: readability-identifier-naming.ConstantCase
value: UPPER_CASE
- key: readability-identifier-naming.NamespaceCase
value: lower_case



🥳 Другие проверки:

// 1. Magic numbers
const int SIZE = 100; // ✅
int arr[100]; // ❌ magic number

// 2. Complex условия
if (a && b || c && !d && (e || f)) { // ❌
}

bool condition = a && b || c && !d && (e || f);
if (condition) { // ✅ Выносим в переменную
}

// 3. Длинные функции
void process() {
// 200 lines of code // ❌
}
// readability-function-size предупредит

// 4. Implicit conversions
int x = 3.14; // ❌
int x = static_cast<int>(3.14); // ✅



‼️ Популярные проверки:

Checks: >
readability-identifier-naming,
readability-magic-numbers,
readability-function-size,
readability-simplify-boolean-expr,
readability-else-after-return,
readability-braces-around-statements,
readability-implicit-bool-conversion


💡 Best practice: Договорись о naming convention в команде и зафиксируй в .clang-tidy.


🐤 Какой naming convention у тебя?


🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии () 🔹Сайт Proglib


Библиотека C/C++ разработчика

#константная_правильность
  • 🔥 9
  • ❤ 3
  • 👍 2
  • 👾 1
More from @cppproglib
  1. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
  2. Sep 18, 2026От исходного кода до процессора: разберись, как работает программа 💻 Стартует практически…
  3. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  4. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  5. Sep 13, 2026🤩 Inline static в классах — забудь про .cpp Сколько раз ты забывал добавить определение s…
  6. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →