Well, when one doesn't need to use pointers, one doesn't use new at all, does she?
The question is not "why pointers should be avoided whenever and wherever possible". I assure you that I know why and I completely agree with you in this regard. The question is: what's so bad with new (assuming one has a good reason to dynamically allocate memory)? I always thought there's nothing wrong with new itself, it's the manual deletion what should be avoided.