lvalue

L-Wert repräsentiert die Adresse des Wertes. "L" steht für die linke Seite, da die Adresse erforderlich ist, wenn die Variable auf der linken Seite einer Zuweisungsoperation erscheint.
3
Antworten

Übergeben Sie lvalue an rvalue

Ich habe eine kleine 'blocking queue' Klasse gemacht. Es irritiert mich, dass ich redundanten Code für Werte erstellt habe, die in die enqueue -Memberfunktion übergeben wurden. Hier sind die zwei Funktionen, die genau dasselbe tun (außer d...
02.02.2013, 23:59
3
Antworten

Ein VS2010 Bug? Erlauben verbindliche nicht-const Referenz auf Rvalue OHNE EINE Warnung?

%Vor% GCC ist der beste, um einen Kompilierungsfehler zu erhalten: ungültige Initialisierung von nichtkonstanten Referenzen vom Typ std::string& von einem temporären Typ std::string VS2008 ist nicht so schlecht, zumindest gibt es...
25.08.2011, 11:16
2
Antworten

C ++ 11: Verwendet std :: move nur für temporäre Objekte sicher?

In meinem Code habe ich so etwas: %Vor% Wie Sie sehen, verwende ich std::move für ein Objekt vom Typ unordered_map<string, string>& , was offensichtlich nicht unordered_map<string, string>&& ist. Dennoch weiß...
26.08.2015, 21:00
6
Antworten

Warum myClassObj ++++ keinen Kompilierfehler verursacht: '++' benötigt L-Wert, genau wie Build-Typ?

Warum übersetzt myint ++++ mit VS2008-Compiler und gcc 3.42-Compiler? Ich erwartete Compiler sagen lvalwert, Beispiel siehe unten. %Vor%     
14.07.2011, 10:51
3
Antworten

Wann sollte ich die Elision über das Übergeben des Arguments durch die Konstante const auswählen? [Duplikat]

Ich lese Willst du Speed? Pass by Value. von Dave Abrahams über copy elision und RVO. Und ich frage mich, warum brauchen wir die Kopie elision? Mir wurde zu oft gesagt, dass Sie Funktionsargumente durch const-Verweis übergeben sollten,...
07.07.2012, 09:01
3
Antworten

Überprüfen Sie, ob eine Unterroutine in Perl als Lvalue oder als Rvalue verwendet wird

Ich schreibe einen Code, in dem ich eine Subroutine als lvalue und als rvalue benutze, um Datenbankwerte zu lesen und zu schreiben. Das Problem ist, ich möchte, dass es anders reagiert, je nachdem, ob es als L-Wert oder als R-Wert verwendet wird...
03.02.2016, 17:40
1
Antwort

Wo im C ++ Standard heißt es: :: delete kann lvales ändern?

Ich stieß auf meinen ersten Compiler, der den an :: delete übergebenen lvalue ändert, aber den lvalue nicht auf Null setzt. Das ist das Folgende: %Vor% Beachten Sie, dass p nach dem Löschvorgang nicht null ist und sich von seinem alten Wert...
02.08.2010, 20:06
2
Antworten

Welche Sprache hat den Begriff lvalue geprägt? [geschlossen]

War C die erste Programmiersprache, die den Begriff lvalue verwendet, oder geht es weiter zurück? Beachten Sie, dass ich nicht über das allgemeine Konzept von "etwas auf der linken Seite einer Zuweisungsanweisung" spreche (was es in C ++ schon...
28.10.2011, 14:59
7
Antworten

Den Inkrementoperator in C verstehen

Warum ist das Folgende illegal in C? %Vor% Nach meinem Buch ist das illegal, aber ich verstehe nicht warum.     
09.10.2013, 14:36