Questions tagged «c++»

C ++是用于对Arduino IDE进行编程的标准语言。但是,Arduino IDE确实内置了许多库,因此在草图代码中不会直接调用“ main”之类的功能。大多数在线Arduino代码都是用这种语言编写的。

2
静态分配对象内存;动态地初始化它?
我有一个对象,其构造函数被传递了一个参数。如果在编译时知道参数值,则可以静态构造对象: static FOOOBJ foo(3); (我知道这并不是真正地静态完成,即由编译器完成,但实际上是在安装过程中完成的)。 但是,如果我在编译时不知道参数值,我仍然想为对象预分配空间,但在运行时在该空间中构造对象。没有单独的.initialize()方法可以做到吗?

2
如何将对象作为参数传递给函数?
我正在做一个小游戏,想存储高分。我在草图文件的顶部创建了一个Highscore类,如下所示: class Highscore { public: String name; int score; String toString() { return this->name + " - " + (String)score; } Highscore(String name, int score) { this->name = name; this->score = score; } }; setup() { // etc 现在。在草图底部附近,我有一个函数希望将Highscore对象作为参数,但是编译器不允许我这样做。例: void writeHighscore(Highscore hs) { File f = SD.open("high.txt", FILE_WRITE); // Do …
8 c++ 

1
编写第一个库-串行流对象
我已经用Arduino完成了许多项目,但是从来没有做过C语言中的“ Hello World”。我正在编写我的第一个库,并且许多面向对象的内容正在我头顶上。无论如何,我的库正在按预期的方式工作,我向函数传递了一个float并对其进行了正确的格式化并通过串行发送出去。但是,我以笨拙的方式实现了它。在Arduino的API设计指南中提到,似乎更好的方式: 使用串行通信时,允许用户指定任何Stream对象,而不是硬编码“ Serial”。这将使您的磁带库与Mega和Due上的所有串行端口兼容,还可以使用SoftwareSerial等备用接口。可以将Stream对象传递到库的构造函数或begin()函数(作为引用,而不是指针)。有关每种方法的示例,请参见Firmata 2.3或XBee 0.4。 有人可以详细说明如何执行此操作,或向我显示一些代码吗?
8 serial  c++  library 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.