Angenommen, ich den folgenden Code haben:Gibt es etwas Falsches beim Zurückgeben von konstruierten Standardwerten?
class some_class{};
some_class some_function()
{
return some_class();
}
Dies scheint ziemlich gut zu funktionieren und erspart mir die Mühe, eine Variable, die einen Rückgabewert zu machen, nur um zu erklären haben. Aber ich glaube nicht, dass ich das in irgendeiner Art von Tutorial oder Referenz gesehen habe. Ist das eine Compiler-spezifische Sache (Visual C++)? Oder macht das etwas falsch?
In der Tat sind moderne Compiler oft in der Lage, eine benannte Variable, die zurückgegeben wird, zu opimize –