क्या यह किसी फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने का सही तरीका है?फ़ंक्शन से स्थानीय ऑब्जेक्ट लौटाना
Car getCar(string model, int year) {
Car c(model, year);
return c;
}
void displayCar(Car &car) {
cout << car.getModel() << ", " << car.getYear() << endl;
}
displayCar(getCar("Honda", 1999));
मुझे "अस्थायी पता लेना" त्रुटि हो रही है। क्या मुझे इस तरह का उपयोग करना चाहिए:
Car &getCar(string model, int year) {
Car c(model, year);
return c;
}
आप कॉपी कन्स्ट्रक्टर का आविष्कार किए बिना अस्थायी स्टोर भी कर सकते हैं (जो 'कार सी = गेटकार (...)' में होता है, जो कि कॉन्स्ट के संदर्भ का उपयोग करके होता है: 'कॉन्स कार और सी = गेटकार (...)', यदि आप डॉन करते हैं बाद में 'सी' के माध्यम से परिवर्तन करने की आवश्यकता नहीं है। –