class Test {
public:
int n1;
};
Test func() {
return Test();
}
int main() {
func() = Test();
}
यह मुझे समझ में नहीं आता है। यह कैसे और क्यों अनुमति है? क्या यह अनिर्धारित व्यवहार है? यदि कोई फ़ंक्शन एक रावल्यू देता है, तो किसी अन्य रावल्यू में एक रावल्यू सेट करना संभव है? अगर मैंने इसे किसी भी आदिम प्रकार के साथ करने की कोशिश की, तो मुझे एक त्रुटि होगी जैसे मैं उम्मीद करता हूं।रावल्यू को असाइन करना फ़ंक्शन से दूसरे रावल्यू
मुझे पता है कि अंतराल स्मृति में एक जगह है, तो क्या यह कार्य एक अस्थायी अंतराल (रावल्यू?) बना रहा है और इसे किसी अन्य अंतराल को सौंपा गया है? क्या कोई यह समझा सकता है कि यह वाक्यविन्यास कैसे काम करता है?
यह नहीं है "_If एक समारोह एक rvalue_ रिटर्न"। – curiousguy