This seems like a lot of work; to check for null each time an object is used.
I have been advised that it is a good idea to check for null pointers so you don’t have to spend time looking for where segmentation faults occur.
Just wondering what the community here thinks?
Use references whenever you can, because they can’t be null, therefore you don’t have to check if they are null.
It’s good practice to check for null in function parameters and other places you may be dealing with pointers someone else is passing you. However, in your own code, you might have pointers you know will always be pointing to a valid object, so a null check is probably overkill… just use your common sense.
I don’t know if it really helps with debugging because any debugger will be showing you pretty clearly that a null pointer was used and it won’t take long to find it. It’s more about making sure you don’t crash if another programmer passes in NULL, or that the mistake is picked up by an assert in a debug build.