質問

私は、WindowsアプリケーションとSymbianで使用されるC ++ライブラリを作成しようとしています。 Linuxは現在の要件ではありませんが、一般的には可能です。
このため、 Symbianのは慣れにくいと思います。
これは、Symbian命名規則を強制するため、Carbide.c ++でコードをコンパイルするときに、すでに問題を提示しているようです。

「通常」を使用するにはどうすればよいですか。名前とSymbian互換ですか? Symbianプラットフォームのクラス名を条件付きで再度 #define することを最初に考えましたが、これが混乱を招くことを恐れています。

Symbianの命名規則に準拠しないことで他の問題が発生する可能性がありますか?

役に立ちましたか?

解決

コーディング規則は厳密ではありません。彼らは私たち人間にとってコードを理解しやすくするためにあります。マルチプラットフォームライブラリを作成している場合は、お好きな慣習を自由に使用してください。

もちろん、おそらくあなたのライブラリは、何らかの方法で基礎となるオペレーティングシステムとインターフェイスする必要があります。 C / C ++ライブラリを開くの助けを借りて、多くのことができますネイティブのSymbian C ++ APIとその命名規則を使用する必要はありません。

Carbide.c ++では、ネイティブSymbian C ++で記述されたコードにのみ有用であるため、CodeScanner静的解析を無効にすることができます。

要約すると、問題は次のとおりです。

  • ネイティブのSymbian C ++のバックグラウンドから来た人々は、すぐには慣習に慣れていません
  • ネイティブのSymbian C ++ APIを使用すると、プラットフォーム固有の特性(例外とリーフ、トラップハーネス、アクティブスケジューラなど)が明らかになります
  • CodeScannerなどのSymbian固有の静的アナライザーは、Symbian C ++コードスタイルを想定しており、本当に気にする必要のないエラー/警告を生成する可能性があります
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top