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
Yes, always a pointer. Even if you want to overload new, return type must be void*. And you are right about purpose