2017-05-11 8 views
-3

複数のArduino Unoマイクロコントローラを使用して、組み込みアプリケーション用のエージェントベースの制御システムを設計したいと考えています。主に私がよく知っている言語なので、C++でそうしたいと思います。 私はランタイムメモリの割り当てを知っていますし、他の動的な操作が懸念されています(新しいとスローは一見大きなバッドディです)、仮想基底クラスと複数の継承の使用に対するいくつかの警告が見つかりました(私は応用)。しかし、私は一般的に相続、特に多重レベルの相続についての参照を見つけることができませんでした。組み込みデバイスのC++ではマルチレベルの継承に問題がありますか?

私が知る限り、継承ツリーの深さはパフォーマンスに影響しないはずですが、私はちょうどキックオフする前に確かめたいと思っていました。私はまた、コーディングスタイルに関するアドバイスにも興味があります(つまり、組み込みシステムで継承を使用することが一般的であるかどうか)。

ありがとうございました。私がもっと詳しく説明する必要があるかどうか私に教えてください。

+1

http://stackoverflow.com/questions/7210412/what-is-the-cost-of-inheritance – Lanting

+0

EC++(Embedded C++)について言及すると、おそらく多重継承は機能しません。 構図を使用することもできます。 – mutantkeyboard

+0

コメントありがとうございます。 @mutantkeyboard、なぜEC++で複数の継承が機能しないのですか?私が理解する限り、それはC++の唯一の方言です... – Kirjain

答えて

1

継承は、コメントですでに言及されたいくつかの注意点を除いて重要ではありません。あなたが直面する制約は、Unoの中心にあるマイクロコントローラの制約です。それは2048 バイトのRAM、1024バイトのEEPROM、および32Kのフラッシュを有する。 ATmega 328のデータシートを調べ、あなたのプログラムが適合して実行されるなら、あなたの継承階層は重要ではありません。

関連する問題