int Work( int *i) { return (*i) * 2; } auto_ptr<int> Get() { auto_ptr<int> I( new int ); *I = 2; return I; } main() { int a = Work( &*Get() ); // Нет ли здесь ошибки? }