Smart Pointers vs Raw Pointers in Modern C++
-
@Anon-81275 checking now..
-
In the end, the real answer is the rule of zero, that you are rarely ever going to need them. The one and only usecase is, that you are writing something that manages a resource. And then you use a smart pointer, no exceptions.
Anon-81275s is rather artificial in that regard, as he is intentionally handling the object as if he were writing C. Which, of course, is much improved by the availability of a smart pointer, but you would never even write it anything like this in C++ in the first place.
-
Do you understand the concept now, or are you still testing it? Those are two different things.
My example is also untested - that is, I haven't compiled it yet. So it could contain syntax errors.
Unfortunately, I don't fully understand myself when one should use
std::make_unique.
-
@SeppJ sagte in Smart Pointers vs Raw Pointers in Modern C++:
Anon-81275s is rather artificial in that regard, as he is intentionally handling the object as if he were writing C.
Why? Please explain.
Edit: Ach, können ja auch auf Deutsch schreiben... Du meintest wegen der
structoder?
-
@Anon-81275 sagte in Smart Pointers vs Raw Pointers in Modern C++:
@SeppJ sagte in Smart Pointers vs Raw Pointers in Modern C++:
Anon-81275s is rather artificial in that regard, as he is intentionally handling the object as if he were writing C.
Why? Please explain.
Es gibt keinen guten Grund in dem Beispielcode einen besitzenden Pointer zu verwenden, das passiert dort nur um des Beispiels wegen. Gerade eine Variable, die man am Anfang einer Funktion erzeugt und am Ende wieder zerstört wäre eigentlich ein Paradebeispiel für eine automatische Variable. Daher "artifical" und eher etwas, das man in C sieht. Obwohl man da für diesen Code auch mit lokalen structs arbeiten könnte und kein malloc/free benötigt.
-
@Finnegan Kommt noch mehr Blödsinn? Ich hatte dich nicht gefragt.
-
Natürlich ist das Beispiel "künstlich". Wenn es nicht künstlich wäre, dann wäre es ja auch kein Beispiel mehr.

-
Mach mal ein paar Tage Pause. Und dass ich (und so ziemlich jeder andere auch) auf technische Fragen von dir nicht antworte, sollte selbst in deinen Dickschädel eingedrungen sein. Du kannst dankbar sein, dass Finnega sich doch bemüht hat, dir deinen eigenen Code zu erklären
PS: Oh, nein. Ich befürchte, du dachtest bis jetzt, dass niemand mit dir redet, weil du so furchtbar abgehobene Fragen stellst, dass niemand mithalten kann

-
@SeppJ Wenn ich nicht wüsste, dass sich hier auch ein paar ausgesprochene Experten tummeln, würde ich denken, das sei hier mittlerweile ein Psychotherapie- und KI-Test-Forum. Ich vermute mal, die ganzen Studenten, die hier vorher aufgeschlagen sind, fragen heute eher ein LLM. Wenn das mal auf Dauer gut geht. Irgendwann werden die Modelle nur noch mit anderen KI-generierten Informationen trainiert und entwickeln vielleicht ganz eigene Pathologien.
-
@SeppJ sagte in Smart Pointers vs Raw Pointers in Modern C++:
Und dass ich (und so ziemlich jeder andere auch) auf technische Fragen von dir nicht antworte, sollte selbst in deinen Dickschädel eingedrungen sein.
Auf seine Frage bzgl. Polygon Mittelpunkt und Lagebestimmung juckte es mir in den Fingern eine Antwort zu schreiben, weil es mein Gebiet mal war.
Ich habe es aber mir verkniffen, weil ich seine Antworten bereits kenne.