Suchergebnisse für Anfrage "lvalue-to-rvalue"
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 ...
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 () { ...
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 @ ...
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 ...