Okay, I guess you'll end up best if you do both: thinking AND using shared_ptr ;)