Hi I have a compile error when I run this code:

```
std::auto_ptr<MyDisplay> m_display =
    std::auto_ptr<MyDisplay>(new MyDisplay(this, m_displayController));

```

The error is this one: 

```
error C2664: 'MyDisplay::MyDisplay(DemoWindow *,DisplayController*)':
   cannot convert parameter 2 from 'std::auto_ptr<_Ty>' to 'DisplayController*'

```

However when I pass only one argument the code is correct:

```
std::auto_ptr<DisplayController> m_displayController =
    std::auto_ptr<DisplayController>(US_NEW(DisplayController, this));

```

What is the proper way to create the pointer in the auto\_ptr with 2 arguments?