我正在为我的 Arduino 创建库并使用Arduino IDE进行编译。我想将代码放入库中,如果在类构造函数中使用了特定的值,则在编译时会生成警告或错误。
我在库Classes
中有类school.h
类具有构造函数Classes::Classes(byte Time_Slot, int
SubjectId);
Time_Slot
通常是 1-10
Time_Slot
总是 小于51
Time_Slot
从不 0
我可以在我的school.h
或school.cpp
文件中添加一些内容,例如
在我的Classroom Sketch.ino
文件中。
#include <school.h>
Classes Math(2,0);
Classes English(30,1);
Classes History(0,2);
Classes Science(55,3);
void setup() {...}
void loop(){...}
类似于以下内容,编译时会产生错误/警告
Classes English not within normal bounds Classes Time_slot typically between 1 and 10 inclusive
Classes History invalid, Time_slot must be between 1 and 50
Classes Science invalid, Time_slot must be between 1 and 50