You can also make everything a smart pointer and be done with it.
I can count on more than one hand the number of large scale projects were converting everything to smart pointers fixed major memory issues. Even if smart pointers can’t handle circular references, the number of projects that just don’t manage their memory correctly at all and we’re fixed by introducing these tools is way too high.
Which kind of smart pointer, with which kind of footgun? I mean, it’s better than not even trying I guess, but if it was actually a full solution you’d just have Rust.
Real C++ programmers pass by const ref and tell pointers to fuck off.
You can also make everything a smart pointer and be done with it.
I can count on more than one hand the number of large scale projects were converting everything to smart pointers fixed major memory issues. Even if smart pointers can’t handle circular references, the number of projects that just don’t manage their memory correctly at all and we’re fixed by introducing these tools is way too high.
Which kind of smart pointer, with which kind of footgun? I mean, it’s better than not even trying I guess, but if it was actually a full solution you’d just have Rust.