在编译期间以编程方式生成异常或警告

时间:2018-08-20 17:55:48

标签: c++ arduino lib

背景:

我正在为我的 Arduino 创建库并使用Arduino IDE进行编译。我想将代码放入库中,如果在类构造函数中使用了特定的值,则在编译时会生成警告或错误。

示例

  • 我在库Classes中有类school.h

  • 类具有构造函数Classes::Classes(byte Time_Slot, int SubjectId);

  • Time_Slot通常是 1-10

  • Time_Slot总是 小于51

  • Time_Slot 从不 0

我可以在我的school.hschool.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

0 个答案:

没有答案