मैं एक स्थिति है जहाँ श्रृंखला के लिए सक्षम होने का सामना करना पड़ा एक अस्थायी चर के लिए एक विधि कॉल वास्तव में मददगार होगा:एक संदर्भ अस्थायी चर से मान्य है?
draw(Quad(0, 0, 1, 1).rotate(90)); // <-- .rotate() returns a Quad reference
struct Quad{
Quad(float x, float y, float width, float height){...}
Quad & rotate(float degrees){
...
return *this;
}
}
हालांकि, मैं अनिश्चित हूँ अगर अस्थायी चर के लिए काफी देर तक जीवित रहेगा draw()
इसका उपयोग करने के लिए फ़ंक्शन। क्या यह सुरक्षित है?
http://stackoverflow.com/questions/584824/guaranteed-lifetime-of-temporary-in-c –