You are referring to knowing the difference between shared pointers and unique pointers. That's the only way to screw it up. Yes, if you confuse a unique pointer for a shared pointer you screw it up. But if you don't know that one fact then you have no business coding C++ at all, especially since it is usually just a matter of sticking to using shared pointers all the time.
And if those fast food restaurants don't have people to hire, they will take other measures. They will close down the dining room and become drive through only before paying students a fair wage able to afford a full term of school or whatever.
I just prepare for reality. Phones break and get lost. I have to ask what I do as an alternative without interrupting my life. I don't like a lot of apps on my phone either, because it gets too chaotic that way.
Except if we used that philosophy with regards to crimes we would just send kids to regular prison and not clear their records when they reach adulthood. It is universally known that a child cannot be held responsible for an act their brain wasnt developed enough to process.