उदाहरण: एक फ़ंक्शन जो फ़ंक्शन लेता है (जो एक फ़ंक्शन (वह ...) और एक int लेता है) और एक int।मैं फ़ंक्शन पॉइंटर को टाइप कैसे कर सकता हूं जो तर्क के रूप में अपने स्वयं के प्रकार का कार्य करता है?
typedef void(*Func)(void (*)(void (*)(...), int), int);
यह रिकर्सिवली विस्फोट जहां (...)
। क्या कोई मौलिक कारण यह नहीं किया जा सकता है या कोई और वाक्यविन्यास है? ऐसा लगता है कि यह एक कलाकार के बिना संभव होना चाहिए। मैं वास्तव में एक प्रेषण-टेबल पास करने की कोशिश कर रहा हूं लेकिन मैं इसे समझ सकता हूं कि अगर मैं इसे एक ही प्रकार से पास कर सकता हूं।
क्या यह रिकर्सिव रूप से विस्फोट करता है, या यह वास्तव में पिछले तर्क को निर्दिष्ट किए बिना "..." को एक vararg के रूप में व्याख्या करता है जहां vararg बिंदु से शुरू होना चाहिए? –
मुझे पता है कि मैंने लगभग इस तरह एक SO सवाल देखा है, लेकिन मुझे यह नहीं मिल रहा है। –
http://stackoverflow.com/q/793449/10396 – AShelly