मैं निम्नलिखित है: क्योंकि यह एक शुद्ध आभासी समारोह हैशुद्ध आभासी कार्य करता है और सी में बच्चे कार्यों में अप्रयुक्त तर्क ++
class Parent {
public:
virtual bool foo(vector<string> arg1, vector<string> arg2) = 0;
};
class Child : public Parent {
public:
bool foo(vector<string> arg1, vector<string> arg2);
};
// arg1 and arg2 not used - GIVES WARNING
bool Child::foo(vector<string> arg1, vector<string> arg2) {
return false;
}
वहाँ foo (...) का कोई जनक कार्यान्वयन है। माता-पिता कहते हैं कि foo दो वेक्टर तर्क लेता है। बच्चा दो स्ट्रिंग तर्कों के साथ इसे सही ढंग से लागू करता है लेकिन उनका उपयोग नहीं किया जाता है। हालांकि, माता-पिता के कुछ बच्चे इन तर्कों का उपयोग करेंगे ताकि उन्हें हमेशा वहां रहना पड़े।
वहाँ किसी भी तरह से मैं भले ही माता-पिता का कहना है कि यह करने के लिए है यह देखते हुए बाल वर्ग में foo तर्क के लिए नहीं की अनुमति के लिए अधिक भार का उपयोग कर सकते है?
बहुत धन्यवाद।
जब तक आप, 'arg1' और' arg2' कॉपी बेहतर स्थिरांक संदर्भ द्वारा वैक्टर पास करना चाहते हैं। – kennytm
यह शायद ही कभी "ओवरलोडिंग समस्या" है - आप यहां एक मामूली चेतावनी के बारे में बात कर रहे हैं :-) –
शीर्षक में ओवरलोडिंग को हटाने के लिए संपादन - क्षमा करें: -एस। – ale