Cpp macht nämlich dabei eine optimierung, sodass es ist wie wenn die variable auserhalb deklariert wird, deshalb sollte es ohne move gehen
en.m.wikipedia.org/wiki/Copy_e…Return_value_optimization
Smart pointer rufen am ende diesselbe delete funktion auf, wie wenn du es manuell machst.
Smart pointer hat natürlich noch bisschen mem overhead aber ist sicherer^^
Memory wird dabei natürlich nicht gelöscht, sondern einfach vom Betriebssystem als freier Speicher markiert und kann für anderes benutzt werden. Überschreiben von den Daten würde extra Zeit kosten, also bevor nicht eine andere Applikation (oder deine) denselben Speicher verwendet und dabei überschreibt wird dasselbe drinne stehen bleiben...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
---Leer---