我正在研究一个微处理器(Arduino)项目。我的库Foo
是从现有库继承的Basic
。后来我将 , 的功能扩展Basic
到另一个类Advanced
。但是,Advanced
这会使硬件更加难以扩展,使得其中一个已经制作的演示无法使用。
我正在考虑如下:
class Foo:
#ifndef USE_BASIC
public Advanced
#else
public Basic
#endif
{
...
}
并放入#define USE_BASIC
我的演示代码:
#define USE_BASIC
#include <Foo.h>
但是 Foo 不是从 Basic 继承的。我在这里做错了吗?或者是否有其他方法可以解决这个问题?