我想将我的一些代码移到Arduino IDE的第二个选项卡中,以使事情井井有条。刚开始,我只是尝试移动一个函数,它似乎运行良好。我可以从setup()主选项卡中的函数调用该函数,并且编译或上传都没有问题。 但是,我尝试将整个课程放到第二个选项卡中,突然它不再起作用。例如: 标签1: TestClass obj; void setup() { obj.init(); } void loop() { //... } 标签2: class TestClass { public: void init() { //... } }; 当我尝试对此进行编译时,它给了我以下错误: tab1:1: error: 'TestClass' does not name a type tab1.ino: In function 'void setup()': tab1:5: error: 'obj' was not declared in this scope …
嵌入式系统上的C传统上使用结构来保存结构化数据。 Arduino将C ++引入了表格,因此我们可以改用类。 假设我们有两个不同的数据结构,可以认为它们非常相似: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; 和: class Value { public: int valueOne; int valueTwo; int valueThree; } 在内存方面,这会有什么不同? 我仍然看到大量使用struct技术-为什么这样做?