Соглашения о кодировании не являются строгими. Они существуют, чтобы облегчить понимание кода для нас, людей. Если вы пишете многоплатформенную библиотеку, не стесняйтесь использовать любое удобное для вас соглашение.
Конечно, вашей библиотеке, возможно, нужно каким-то образом взаимодействовать с базовой операционной системой. С помощью открытых библиотек C / C ++ вы можете делать много вещей, не прибегая к использованию собственных API-интерфейсов Symbian C ++ и их соглашений об именах.
В Carbide.c ++ вы можете отключить статический анализ CodeScanner, поскольку он действительно полезен только для кода, написанного на родном Symbian C ++.
Итак, в итоге, проблемы заключаются в следующем:
- Люди из родного Symbian C ++ не совсем знакомы с вашими соглашениями
- Использование нативных API Symbian C ++ может выявить некоторые специфические для платформы особенности (исключения по сравнению с листьями, использование ловушек, активные планировщики и т. Д.)
- Статические анализаторы для Symbian, такие как CodeScanner, предполагают стиль кода Symbian C ++ и могут генерировать ошибки / предупреждения, о которых вам действительно не нужно беспокоиться