I noticed all the function that create my main object return auto_ptr. what if I want to construct an object that is not bound to the scope in which it is created? I know I can release the object from the auto_ptr. but it seemed strange to me so I thought I might be missing something.