Avatar von S.D.NONE
  • S.D.NONE

mehr als 1000 Beiträge seit 19.05.2005

Re: Rust finde ich eher uninteressant

2bbcaeff schrieb am 13.03.2018 18:25:

S.D.NONE schrieb am 13.03.2018 16:48:

Hier ein C++ Beispiel, das moderne C++ Smartpointer benutzt:

#include <iostream> #include <memory> using namespace std; int main () { unique_ptr<int> orig(new int(5)); cout << *orig << endl; auto stolen = move(orig); cout << *orig << endl; }

Crasht wunderbar zur Laufzeit. In Rust würde das nicht kompilieren.

Ich wüsste nicht, warum man solchen Code produzieren sollte. Das ist nicht RAII konform, schon alleine die sinnlose Heap Allokation in einer Funktion ist verwerflich.

Das ist Code, der in anderen Konstellationen so ähnlich vorkommen kann.
In diesem Beispiel ist die Heap-Alloziierung sinnlos. - In vielen anderen Fällen macht Heap-Alloziierung evtl. Sinn und genau da kann ein solcher Fehler auftauchen.

Bewerten
- +