Skip to content
This repository has been archived by the owner. It is now read-only.

Latest commit

 

History

History
30 lines (18 loc) · 2.35 KB

File metadata and controls

30 lines (18 loc) · 2.35 KB

Правила оформления кода

Проект следует основным правилам, принятым в сообществе разработчиков на C++ за некоторыми перечисленными ограничениями:

#7. Namespaces используют символы разного регистра и начинаются с заглавной буквы, например Firebird, Jrd, ...

#10. На глобальные переменные можно ссылаться без префикса :: а их использование существенно ограничено.

#36. Тривиальные реализации методов допускается описывать в заголовке. Это допускается и для методов, критичных к производительности.

#37. Длина строки кода может достигать 120 символов.

#38. Для отступов необходимо использовать табуляцию.

#41. Системные заголовочные файлы могут включаться после заголовочных файлов проекта.

#58. Разрешено использовать break внутри циклов.

#85. Недопустимы пробелы между именами функций и открывающей скобки списка параметров.

Использование префикса в полях-членах классов и структур.

  1. в новых классах m_ префикс может и должен использоваться для не public членов
  2. public члены должны быть спрятаны функциями доступа (set/get) или быть без m_ префикса
  3. в старых по аналогии с соседними либо полный рефакторинг
  4. в структурах без секций не используются ни поля, ни префикс.
  5. если в структуре есть секции приватности, действуют правила, аналогичные классам.