【发布时间】:2017-06-28 07:31:50
【问题描述】:
我在一个项目中使用 RunningMedian Arduino 库。
在库头文件中,MEDIAN_MAX_SIZE 预设为 19。
#define MEDIAN_MAX_SIZE 19 // adjust if needed
我需要在不更改库文件的情况下覆盖标头以使 MEDIAN_MAX_SIZE 为 30,以便将来仍然可以进行更新。
我的倾诉:
#define RunningMedian::MEDIAN_MAX_SIZE 30 // library over ride ??
#define ACTIVE_MAX 30 // max active buffer size
RunningMedian ActiveSamples( ACTIVE_MAX ); // FIFO readings
This will not compile.
库代码不会创建大于 MEDIAN_MAX_SIZE 的缓冲区。
如何在不更改 RunningMedian.h 文件的情况下覆盖 30 的 19 并仍然更改其类中的 MEDIAN_MAX_SIZE 大小?
【问题讨论】:
-
在RunningMedian.h中改一下,如果RunningMedian.cpp单独编译成目标文件就看不到你的重新定义了如果你把它放在别的地方。
标签: c++ class arduino header overriding