私はマイクロプロセッサ(Arduino)プロジェクトに取り組んでいます。私のライブラリFoo
は既存のライブラリから継承されていますBasic
。後で、 の機能をBasic
別のクラスに拡張しましたAdvanced
。ただし、Advanced
ハードウェアをさらに引き延ばすと、既に作成されたデモの 1 つが使用できなくなります。
私が考えているのは以下のようなものです。
class Foo:
#ifndef USE_BASIC
public Advanced
#else
public Basic
#endif
{
...
}
そして#define USE_BASIC
私のデモコードを入れてください:
#define USE_BASIC
#include <Foo.h>
ただし、Foo は Basic から継承していません。ここで間違っていますか?または、この問題を解決するための代替手段がある場合は?