Проект следует основным правилам, принятым в сообществе разработчиков на C++ за некоторыми перечисленными ограничениями:
#7. Namespaces используют символы разного регистра и начинаются с заглавной буквы, например Firebird, Jrd, ...
#10. На глобальные переменные можно ссылаться без префикса :: а их использование существенно ограничено.
#36. Тривиальные реализации методов допускается описывать в заголовке. Это допускается и для методов, критичных к производительности.
#37. Длина строки кода может достигать 120 символов.
#38. Для отступов необходимо использовать табуляцию.
#41. Системные заголовочные файлы могут включаться после заголовочных файлов проекта.
#58. Разрешено использовать break внутри циклов.
#85. Недопустимы пробелы между именами функций и открывающей скобки списка параметров.
Использование префикса в полях-членах классов и структур.
- в новых классах m_ префикс может и должен использоваться для не public членов
- public члены должны быть спрятаны функциями доступа (set/get) или быть без m_ префикса
- в старых по аналогии с соседними либо полный рефакторинг
- в структурах без секций не используются ни поля, ни префикс.
- если в структуре есть секции приватности, действуют правила, аналогичные классам.