मैं निम्नलिखित समारोह के 4 परम करने के लिए शून्य से पारित करना चाहते हैं:मुझे va_list फ़ंक्शन पैरामीटर में NULL कैसे पास करना चाहिए?
bool CCMenuItemToggle :: initWithTarget (CCObject * लक्ष्य, SEL_MenuHandler चयनकर्ता, CCMenuItem * आइटम, va_list आर्ग);
इस तरह:
CCMenuItemToggle::initWithTarget(this, menu_selector(GOSound::toggleButtonCallback), NULL, NULL);
जब मैं XCode (clang3.1) में इसे बनाने ठीक है। लेकिन जब मैं बंदरगाह एंड्रॉयड NDK (छ ++ 4.7) के लिए कोड, यह संकलन करने में विफल रहता है:
no viable conversion from 'int' to 'va_list' (aka '__builtin_va_list')
मैं कैसे इसके साथ सौदा करना चाहिए?
मुझे लगता है कि मैंने आपके समाधान का परीक्षण ndk (clang3.1) के साथ किया था। जब मैं ndk (g ++ 4.7) पर वापस स्विच करता हूं, तो यह त्रुटि की रिपोर्ट करता है: 'आंतरिक कंपाइलर त्रुटि: build_zero_init_1 में, cp/init.c: 280' – smilingpoplar
पर मुझे नहीं लगता कि मैं इसके लिए ज़िम्मेदार हूं। जवाब अभी भी सही है। संकलक टूट गया है। हो सकता है कि यह कॉल को एक चर के घोषित करने और चर को पास करने में मदद करता है। उपरोक्त संपादन देखें। – Thomas
कूल, बाद में कामकाज दोनों कंपाइलरों के लिए काम करता है। : डी – smilingpoplar