असाइन करने के लिए वापस किया गया है, सी ++ में, फ़ंक्शन के लौटाए गए मान को असाइन करने के लिए कोई तरीका है? यानी अगर मैं एक सदस्य समारोह fooबल को ऑब्जेक्ट को
class myClass{
...
public:
T1 foo(T2 x){T1 y; /*something*/ return y;};
}
जो मैं के रूप में
myClass obj;
T1 a = obj.foo(x); //<--
मैं सरल कॉल
myClass obj;
obj.foo(x); //<--
कर सकते हैं मुख्य() में कॉल कर सकते हैं (जो ऐसा नहीं करता है वापस मूल्य को स्टोर करें) किसी भी तरह से "अवैध"?
वैकल्पिक रूप से, मैं
T1 a = obj.foo(x);
obj.foo(x);
की परिभाषा अलग कर सकते हैं मेरी अज्ञानता
वापसी मूल्यों को छोड़ने के साथ विशेष रूप से कुछ भी गलत नहीं है। इसके अलावा, यहां तक कि अगर ऐसा कोई तरीका था - 'somefunc (obj.foo (x))' के बारे में क्या? – Cubic
आप इसे प्राप्त करने की कोशिश कर रहे हैं जो यह आवश्यक बनाता है? –