ljg-net 发表于 2014-4-18 15:45:33

库函数的源文件中,构造函数不能为无参函数

arduino 有bug

我写了个库函数,这是库函数的源文件
#include "Arduino.h"
#include "ledFlash.h"

ledFlash::ledFlash(){
        pinMode(1,OUTPUT);
}

void ledFlash::flash(){
        digitalWrite(1,HIGH);       
}


请看ledFlash::ledFlash(){

ledFlash()是无参构造函数。可是编译就报错。
如果我

ledFlash::ledFlash(int i){
        pinMode(1,OUTPUT);
}
加个参数i,就可以编译过去了。
是不是写arduino的构造函数必须得有参数。

Super169 发表于 2014-4-18 15:53:10

.h 跟 .cpp 必須配合的, 改改 .h 就可以了, 在 public: 之下加一句:

    ledFlash();

林定祥 发表于 2014-4-18 18:00:03

我认为.h的作用是定义函数,说明一个库里有几个函数,真正函数的解析是在.cpp中,初学者见笑。

八硝基立方烷 发表于 2014-4-19 13:30:54

将.h文件中的“ledFlash(int i);”改为“ledFlash(void);”即可
像这样:

ljg-net 发表于 2014-4-20 14:44:31

还是不行。

ljg-net 发表于 2014-4-20 14:51:42

八硝基立方烷 发表于 2014-4-19 13:30 static/image/common/back.gif
将.h文件中的“ledFlash(int i);”改为“ledFlash(void);”即可
像这样:

将.h文件中的“ledFlash(int i);”改为“ledFlash(void);”还是不行,问题出在哪里了

八硝基立方烷 发表于 2014-4-30 19:34:59

ljg-net 发表于 2014-4-20 14:51 static/image/common/back.gif
将.h文件中的“ledFlash(int i);”改为“ledFlash(void);”还是不行,问题出在哪里了

呃,那我也没辙了

yuminxin 发表于 2014-5-6 00:41:53

本帖最后由 yuminxin 于 2014-5-6 00:56 编辑

keywords自己改下吧!{:soso_e100:}
页: [1]
查看完整版本: 库函数的源文件中,构造函数不能为无参函数