私はマイクロプロセッサ(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 から継承していません。ここで間違っていますか?または、この問題を解決するための代替手段がある場合は?