C++ Tutorial [080] - Move Constructor GERMAN

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Das kannte ich noch gar nicht! Hut ab.

alexmattheis
Автор

Hier verstehe ich alles sofort und in Kombination mir meinem Uni Script, kann ich es sehr intensiv lernen und verstehen.

Ufuk
Автор

oh man... wie Recht du hast, dass man alle anderen Fenster schließen sollte bei der Folge.. Jetzt muss ich sie mir nochmal anschauen :D
Die Qualität deiner Videos ist sehr gut!! Mache weiterhin Werbung für dich ;)

justwoody
Автор

Woher weiß das Programm, dass das genau an der Stelle benutzt werden soll ( also der move constructor )? Das hab ich noch nicht verstanden... :/ Und warum überschneidet das sich nich mit dem copy constructor?? Help me ! xd

davidson
Автор

Wieso meinst du, dass das Array beim Returnen nochmal kopiert wird? Das return ist zwar pass-by-value, aber was kopiert wird ist doch nur der Pointer auf das array und nicht das array selbst?

straighter
Автор

Hab noch ne Frage zu den Operator Überladungen.
int& operator[](int index);
DynamicArray operator+(const DynamicArray &other);

Warum bei int mit Referenz (&) und beim DynamicArray ohne?

PraeCeps
Автор

Wäre es auch möglich beim Move Constructor sowas wie >> memset(&other, 0, sizeof(DynamicArray)); << zu benutzen anstatt alle werte manuell auf 0 zu setzen?

Kattana_
Автор

Wenn ich im Debug Modus gar keinen move Constructor anlege funktioniert das ganze Programm gar nicht und es wird ein Haltepunkt ausgelöst. Kann jemand helfen?

jonasschlenker
Автор

Könntest du nochmal ein Video zu "return" machen? Ich verstehe nicht genau wann und wofür man es benutzt.

tomb.
Автор

Wenn ich dich richtig verstehe: Warum muss 'other.data' auf den nullptr gesetzt werden?
Weil für `other` der Destruktor aufgerufen wird und der Speicher für `other.data` freigegeben wird. Man lässt also `other.data` auf den Null-Pointer `nullptr` ` verweisen und dann bleiben die Daten auf die `data` noch zeigt erhalten.

alexmattheis
Автор

Woher weiß man Programm jetzt wann es den move Constructor und wann den Copy Constructor aufrufen soll?

tristankobusch
Автор

Beim Überladen des "+"-Operators wird auf die Attribute size und data von dem "other"-Objekt mit dem Punktoperator zugegriffen. Warum ist dies möglich, obwohl size und data private sind? Gibt es hier einen Unterschied zu Java, wie private funktioniert?

ylamummo
Автор

Also wird der move-Konstruktor aufgerufen, weil das Resultat von d + e ein RValue ist und eig rüberkopiert würde, weil es kein Zeiger ist, richtig?

malino-souls
Автор

Hui, verstanden ist es. Allerdings sich das so zu merken wird schwer.

das_evoli
Автор

Interressanter Weise wird der Move Constructor bei mir nur aufgerufen, wenn ich als Debug compiliere.

maltemuller
Автор

your overload of + operator is wrong, you have to return a DynamicArray&

XAN
Автор

Man sollte mal zählen, wieviel du in dieser Serie sagst „std cout std endl“

mischapfister