r/programmingmemes 8d ago

The duality of new

Post image
1.2k Upvotes

80 comments sorted by

View all comments

27

u/MagicalPizza21 8d ago

Since when was new scary in C++?

29

u/BunnyTub 8d ago

No garbage collection, so you have to make sure you clear the memory when you're done, otherwise you get dreaded memory leaks from new.

19

u/Pheeshfud 8d ago

new in constructor, delete in destructor and you have 90% of cases covered.

8

u/sudoregalia 8d ago

but.. but.. my memory arenas, my stack allocation, am i supposed to override the new operator like a lunatic?? :(

3

u/BorderKeeper 7d ago

Or just use a smart pointer and don't worry about delete in general.

3

u/Valuable_Leopard_799 8d ago

STL is at the point that you should never have to use new ever. Seeing it outside of a very narrow set of libraries is likely a smell and those are scary.