मुझे लगता है कि फ़ंक्शन में पहले से ही एक वापसी मूल्य है ताकि इसे जोड़ा नहीं जा सके।मौजूदा कोड को तोड़ने के बिना मैं फ़ंक्शन में आउटपुट पैरामीटर कैसे जोड़ सकता हूं?
मैं इस समस्या को हल करने के लिए क्या आया था अतिरिक्त पॉइंटर पैरामीटर जो डिफ़ॉल्ट रूप से nullptr को जोड़ना है।
से पहले:
bool fun(double a, std::vector<std::randomexample> const & b)
के बाद:
bool fun(double a, std::vector<std::randomexample> const & b, int* extraoutput = nullptr)
और इस
if(extraoutput)
*extraoutput = whatever;
की तरह उपयोग लेकिन वह सिर्फ तुम क्या मैं के साथ आया है। मैं जानना चाहता हूं कि ऐसा करने का एक बेहतर तरीका है या नहीं। ध्यान दें कि "जो कुछ भी पहले से ही फ़ंक्शन में है।
उचित लगता है। –
यदि आप बिल्कुल मौजूदा चीज़ को बदलना नहीं चाहते हैं, तो एक नया ओवरलोडेड बनाएं। –