我一直在玩这段代码,并且一直在寻找解决该问题的方法,但无济于事。有人告诉我要在Arduino C ++中向函数添加字符串: 我也看到了使用此示例。这是有问题的代码块。 代码获取此错误: 我是Arduino C ++的新手,我正在使用从其他语言中学到的经验来帮助我,但是我想知道SO是否可以帮助我。预先感谢大家。 答案 0 :(得分:1) 不是在C ++中调用函数的有效方法。您声明具有以下类型的函数: 但是您调用它时没有输入类型:myFunction(String myString)
if (piezoV >= 0.25) {
Serial.println(piezoV);
// Serial.println(F("Playing track " + tracknum +""));
String file = String(trackid) + String(tracknum) + String(ext);
musicPlayer.playFullFile(String file);
int tracknum = tracknum + 1;
}
musicPlayer.playFullFile(String file); - expected primary-expression before 'file'
1 个答案:
musicPlayer.playFullFile(String file);
void playFullFile(String file) {
doWhateverIsNeededWith(file);
}
String file = "./pax_singing_badly_in_shower.mp3"; // torture user :-)
musicPlayer.playFullFile(file);