मैं इस प्रकार सी में एक कॉलबैक दिनचर्या घोषित करने के लिए कोशिश कर रहा हूँ ++:"अपूर्ण प्रकार की अनुमति नहीं है" त्रुटि का क्या अर्थ है?
line 204: error #70:
incomplete type is not allowed
void register_rename (int (*function) (const char *current, const char *new));
मुझे यकीन है कि यह कैसे सही करने के लिए नहीं कर रहा हूँ:
void register_rename (int (*function) (const char *current, const char *new));
/*------------------------------------------------------------*/
/* WHEN: The callback is called once each time a file is received and
* accepted. (Renames the temporary file to its permanent name)
* WHAT: Renames a file from the given current name to the specified new name.
*/
हालांकि, मैं निम्नलिखित त्रुटि मिलती है। मेरे पास समान हेडर फ़ाइल में घोषित अन्य समान कॉलबैक रूटीन हैं, और मुझे यह त्रुटि नहीं मिलती है।
कृपया मदद करें! :)
सिंटेक्स हाइलाइटिंग यहाँ एक उपयोगी संकेत ... – ephemient
देता है तुम भी typedef यदि आप कोड करने के लिए इस आसान मिल सकता है फ़ंक्शन पॉइंटर: 'टाइपपीफ इंट (* एफएन) (कॉन्स चार *, कॉन्स char * newStr); शून्य रजिस्टर_रेनाम (एफएन); ' –
इसके अलावा,' शून्य रजिस्टर_रेनाम (int (*) (कॉन्स char *, const char *)); 'समकक्ष प्रोटोटाइप है; नाम जरूरी नहीं हैं। – ephemient