Suchergebnisse für Anfrage "lvalue-to-rvalue"

4 die antwort

Zuweisung eines von der Funktion zurückgegebenen R-Werts an einen anderen R-Wert

class Test { public: int n1; }; Test func() { return Test(); } int main() { func() = Test(); }Das ergibt für mich keinen Sinn. Wie und warum ist das erlaubt? Ist es undefiniertes Verhalten? Wenn eine Funktion einen Wert zurückgibt, wie ist es ...

2 die antwort

Implizite Konvertierung von lWert zu rWert

Ich sehe den Begriff "Wert-zu-Wert-Konvertierung", der an vielen Stellen im gesamten C ++ - Standard verwendet wird. Diese Art der Konvertierung wird, soweit ich das beurteilen kann, oft implizit durchgeführt. Ein (für mich) unerwartetes Merkmal ...

2 die antwort

Verstehen des Beispiels zur Umwandlung von lWert in rWert

Ich habe Schwierigkeiten zu verstehen, wie dieser Code (ein Beispiel aus dem C ++ 14-Standardentwurf [conv.lval]) ruft undefiniertes Verhalten für @ ag(false). Warum tutconstexpr das Programm gültig machen? Auch was bedeutet "greift nicht auf @ ...

TOP-Veröffentlichungen

6 die antwort

Invalid initialization of non-const reference of type

Im folgenden Code kann ich kein temporäres Objekt als Argument an @ übergebeprintAge Funktion: struct Person { int age; Person(int _age): age(_age) {} }; void printAge(Person &person) { cout << "Age: " << person.age << endl; } int main () { ...