Poniższy szkic nie kompiluje się w środowisku Arduino.Dlaczego nie mogę przekazać typedef lub wyliczenia w Arduino?
Zważywszy, że typedefs can be used within Arduino software jest Automatyczna generacja Prototype bazowy mechanizm, który powoduje awarię? Jeśli tak, to co to jest i dlaczego Arduino nie zapewnia lekkiego opakowania wokół C++?
#define PRODUCE_WACKY_COMPILETIME_ERROR
typedef int MyMeaningfulType;
#ifndef PRODUCE_WACKY_COMPILETIME_ERROR
void myFunc(MyMeaningfulType myParam);
#endif
void myFunc(MyMeaningfulType myParam)
{
myFunc(10);
}
void setup() {}
void loop() {}
Z korzyścią dla wyszukiwarek, błędy zgłaszane są:
error: variable or field 'myFunc' declared void
error: 'MyMeaningfulType' was not declared in this scope