ProAnswers.org

Do I need to check for NULL after p = new Fred()?

No.

new throws an exception, so you don't have to insert tests all over the place. Unless you're using an old compiler (you can still work around it and have an exception thrown).