C++ में मैं जैसे कार्यों के कई आगे घोषणा हो सकती है:कई सदस्य समारोह आगे घोषणाओं
void Func (int);
void Func (int); // another forward declaration, compiles fine
void Func (int) {} // function definition, compiles fine
और फिर भी कुलपति ++ 2010 की शिकायत जब मैं सदस्य कार्यों के लिए भी ऐसा ही करने (या नहीं, मैं एक परिभाषा में शामिल हैं):
class Test {
void Func (int);
void Func (int); // error C2535 here
void Func (int) {} // error here too
};
मैं कुछ भी ऑनलाइन कई सदस्य समारोह आगे घोषणाओं के बारे में नहीं मिल सकता है, अपनी कानूनी, अवैध, कुलपति ++ विशिष्ट, ect ... एक यह चारों ओर तरीका नहीं है कि क्या? क्या यह अवैध है?
अब मैं ऐसा क्यों करना चाहूंगा? विशेष रूप से कोई परियोजना नहीं, केवल कार्यों को पंजीकृत करने के विभिन्न तरीकों से खेल रही थी। अन्य परियोजनाओं में मुझे कार्यों/कक्षाओं को पंजीकृत करना पड़ा और कम हैक-आश का उपयोग किया गया लेकिन अधिक कठिन तरीके से उपयोग किया गया था, और मैक्रोज़/टेम्पलेट्स का उपयोग करके बस विभिन्न तरीकों का प्रयास कर रहा था।
कोई विचार या विचार? विशेष रूप से उपर्युक्त प्रश्न पर, लेकिन कार्यों/कक्षाओं को पंजीकृत करने पर भी।
अपना समय के लिए अग्रिम धन्यवाद;)
आप वास्तव में ** सदस्य कार्य घोषित कर रहे हैं लेकिन आप ** कक्षा को परिभाषित कर रहे हैं, इसलिए कोई कह सकता है कि यह वास्तव में समझ में आता है। – ereOn
जैसा कि @ बो पर्सन ने सही ढंग से कहा है, सदस्य कार्यों (कक्षा के भीतर) की आगे की घोषणाओं की कोई आवश्यकता नहीं है, क्योंकि कक्षा के अंदर कोई "आगे" नहीं है: सभी संदर्भों से जो पूरे वर्ग में महत्वपूर्ण है, हमेशा इसकी संपूर्णता में दिखाई देता है। – AnT