std :: unique_ptr con clase derivada

Tengo una pregunta sobre los punteros de c ++ 11. Específicamente, ¿cómo convierte un puntero único para la clase base en la clase derivada?

class Base
{
public:
   int foo;
}

class Derived : public Base
{
public:
   int bar;
}

...

std::unique_ptr<Base> basePointer(new Derived);
// now, how do I access the bar member?

Debería ser posible, pero no puedo entender cómo. Cada vez que intento usar el

basePointer.get()

Termino con el ejecutable que se estrella.

Gracias de antemano, cualquier consejo sería apreciado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta