Suchergebnisse für Anfrage "temporary-objects"
Warum wird eine Referenz auf ein String-Literal als Referenz auf ein temporäres zurückgegeben?
Ein reguläres String-String-Literal hat die folgende Definition: Ordinary-String-Literale und UTF-8-String-Literale werden auch als Narrow-String-Literale bezeichnet. Ein schmales String-Literal hat den Typ "Array von n const char", wobei n die ...
Visual Studio erstellt beim Typecasting kein temporäres Objekt?
Ich verwende Visual Studio Express 2013 und spiele ein bisschen herum, um etwas über verschiedene Dinge in C ++ zu lernen. Ich bin auf einen interessanten Fehler im Compiler gestoßen, bei dem kein temporäres Objekt erstellt zu werden scheint, ...
const Referenz auf temporäre vs. Rückgabewertoptimierung
Mir ist bekannt, dass das Zuweisen eines Werts zu einer konstanten Wertreferenz die temporäre Lebensdauer bis zum Ende des Gültigkeitsbereichs verlängert. Es...
Temporäre Objekte - wann werden sie erstellt, wie erkennen Sie sie im Code?
In Eckel, Bd. 1, S. 367
Undefiniertes Verhalten und Provisorien
1) Ist es undefiniert, eine Referenz auf eine temporäre zurückzugeben, auch wenn diese Referenz nicht verwendet wird? Gibt dieses Programm beispielsweise garantiert "gut" aus: int& func() { int i = 5; return i; } int main() { func(); cout << ...
Temporäre Verlängerung der Lebensdauer
Der Abschnitt 12.2.5 der Norm lautet:Eine temporäre Bindung an einen Referenzparameter in einem Funktionsaufruf (5.2.2) bleibt bis zur Vervollständigung des ...
Wie lange ist ein Standardargument vorübergehend an einen Referenzparameter gebunden?
Ich dachte, Referenzen verlängern nur die Lebensdauer von Provisorien auf die Lebensdauer der Referenz selbst, aber die Ausgabe des folgenden Snippets schein...
Lebensdauerverlängerung und der bedingte Operator
Lokale lvalue-Referenzen auf const- und rvalue-Referenzen können die Lebensdauer von Provisorien verlängern:
Seite 1 von 2