This question was inspired by this answer.
I\'ve always been of the philosophy that the callee is never responsible when the caller does something stupid, like passi
In C++, if you don't want to accept NULL pointers, then don't take the chance: accept a reference instead.