Suchergebnisse für Anfrage "rvalue"

8 die antwort

Rvalue-Referenz wird als L-Wert behandelt?

Ich habe diese Antwort gepostet:https: //stackoverflow.com/a/28459180/264205 [https://stackoverflow.com/a/28459180/2642059] Welche enthält den folgenden Code: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; ...

4 die antwort

Werte und temporäre Objekte in der FCD

s hat einige Zeit gedauert, um den Unterschied zwischen einem Wert und einem temporären Objekt zu verstehen. Aber jetzt heißt es im endgültigen Entwurf des Ausschusses auf Seite 75: Ein rvalue [...] ist an xvalue, ein temporäres Objekt oder ein ...

2 die antwort

Unter OS X liefert ein einfaches C ++ - Programm falsche Ergebnisse (die sich aus den Befehlszeilenoptionen 'c ++ 03' gegenüber 'c ++ 11' ergeben).

Dieses einfache Programm (wenn es unter Linux kompiliert wurde) gibt RICHTIG zwei unterschiedliche Antworten, je nachdem, ob es mit kompiliert wurde

TOP-Veröffentlichungen

2 die antwort

rvalue zuweisen: Warum wird das kompiliert?

Im folgenden Beispiel: class A { private: double content; public: A():content(0) {} A operator+(const A& other) { content += other.content; return *this; } void operator=(const A& other) { content = other.content; } };A ist ein einfacher Wrapper ...

10 die antwort

Fehler "l-Wert erforderlich"

Wann bekommen wir den Fehler &quot;l-value required&quot; ... beim Kompilieren des C ++ - Programms ??? (ich benutze VC ++)

5 die antwort

Temporäre Bindung an eine Wertreferenz

4 die antwort

Was macht static_cast <T> mit einem T &?

Also habe ich gefragtdiese Frag [https://stackoverflow.com/q/37967446/2642059] und ich bastelte daran, es über @ zu lösstatic_cast. (Übrigens löst es das Problem, ich bin mir nur nicht sicher, ob ich verstehe warum.) Im Code: vector<int> foo = ...

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 ...

4 die antwort

Warum ist das Ergebnis dieser Besetzung kein Wert?

Ich brauche einen Rat bei diesem seltsamen Verhalten - lass uns diesen Code haben: int ** p;Dies kompiliert ohne Probleme: p++;Aber dieses: ((int**)p)++;Gibt mir diese Fehlermeldung:“error: lvalue required as increment operand”. Ich werfe zup ...

6 die antwort

Verlängert ein const-Verweis die Lebensdauer eines temporären Objekts, das von einem temporären Objekt zurückgegeben wird?

Ich weiß, dass const reference die Lebensdauer einer temporären lokalen Verbindung verlängert. Jetzt frage ich mich, ob diese Eigenschaft auf eine Kette temporärer Objekte ausgedehnt werden kann, das heißt, ob ich Folgendes sicher definieren ...