Dynamic Object Creation In Cpp