2013-04-05 2 views
11

कौन सी सी ++ संकलक अगले कोड संकलित कर सकते हैं?कौन सा संकलक डिफ़ॉल्ट तर्क के साथ फ़ंक्शन पॉइंटर के साथ समर्थित है?

void (*G2API_CopyGhoul2Instance)(CGhoul2Info_v &ghoul2From, 
           CGhoul2Info_v &ghoul2To, 
           int modelIndex = -1); //<--- That's it! 

यह मेरा कोड नहीं है और मैं इस तरह की चीजों का एक बहुत कुछ है। मुझे पता है कि स्टैंडअर्ट ने इस तरह की घोषणा की अनुमति नहीं दी है, लेकिन this टिप्पणी मुझे बताती है कि कुछ कंपाइलर्स इसे अनुमति देते हैं।

पीएस यह कोड Star Wars Jedi Knight: Jedi Academy स्रोत से है।

+0

/। +1 अंतर्दृष्टि। –

+1

ऐसा लगता है कि हम आज 'std :: function/std :: bind' के साथ क्या करेंगे। वैकल्पिक रूप से, यह एक कस्टम मज़ेदार में आसानी से लपेटा जाता है, और 'ऑपरेटर()' में डिफ़ॉल्ट पैरामीटर हो सकते हैं। – MSalters

उत्तर

3

संकलक का सुझाव नहीं दे सकता है हालांकि मुझे एक उपयोगी लिंक मिला है जो कोड को आवश्यक फ़िक्स को सूचीबद्ध करता है जो इसे सफलतापूर्वक जीसीसी कंपाइलर के साथ संकलित करने के लिए आवश्यक है।

http://www.lucasforums.com/showthread.php?t=203922

आशा है कि यह आप के लिए उपयोगी है।

+0

बहुत बहुत धन्यवाद, लेकिन इस लिंक पर मेरी परेशानी का कोई जवाब नहीं है। जैसा कि मैंने समझा कि उन्होंने जेकेए के लिए कुछ प्रकार की विकास किट संकलित करने की कोशिश की। मेरे मामले में यह एसडीके नहीं है यह पूरी जेकेए (लगभग पूरी) है। – Avega

संबंधित मुद्दे