Return a default constructed auto_ptr:
return std::auto_ptr<interface>();</interface>
This should have a value of zero.
Cheers,
Ash
PS: If you're using a VC++ 2010 look at using unique_ptr instead. It's not got some of the surprising features of auto_ptr.