निम्नलिखित स्केच Arduino पर्यावरण में संकलन करने में विफल रहता है।मैं Arduino में typedef या enum क्यों नहीं पारित कर सकता हूं?
यह देखते हुए कि typedefs can be used within Arduino software, स्वचालित प्रोटोटाइप जनरेशन अंतर्निहित तंत्र जो विफलता का कारण बनता है? यदि हां, तो यह क्या है और क्यों Arduino सी ++ के आसपास हल्के रैपर प्रदान नहीं कर रहा है?
#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() {}
खोज इंजन के लाभ के लिए, त्रुटियों की सूचना दी हैं:
error: variable or field 'myFunc' declared void
error: 'MyMeaningfulType' was not declared in this scope