I’m not sure if this is serious or not and that scares me.
deleted by creator
Rest of the world: We’re deprecating C++ due to lack of memory safety. Please consider doing something for safety.
C++ commite: Here’s a new convenient operator to make it easier to do a potentially unsafe, multi-level pointer dereference.
Violates the Law of Demeter
I pray for this to be real because it’s the perfect syntactic sugar for C++. The kind that you’d think makes sense if you didn’t have to write C++ for anything more complex than a high school project.
Right? Every C++ feature needs to be lightly cursed.
C++26: remove C++
C++26: The Rust Book
Why do you even have pointers to pointers?
Pointers just point to memory addresses, and because pointers are stored in memory addresses, it just kind of naturally falls out that way.
I honestly don’t know why they even have -> instead of just a dot like everyone else. The compiler knows whether it’s a record, object, pointer, or any level of pointer to pointers.
Why make the programmer do the donkey work?
Operator overloading allows you to redefine what each operator does. It’s essential to achieve a truly fucked up code base
It’s important for objects that can be dereferenced. Smart pointers have methods that can be accessed with dot syntax like
swap()
. You can still dereference through a smart pointer using arrow syntax to access methods on the referenced type since they overload theoperator->()
method.