Dumb question, but whenever you call new, do you always have a pointer?
SomeClass *person = new SomeClass();
And is that because you need a poi
new creates an object on the heap and all it can return is its address - a pointer.