¿Por qué eliminar explícitamente el constructor?

¿Cuándo / por qué querría eliminar explícitamente mi constructor? Suponiendo que la razón es evitar su uso, ¿por qué no hacerlo?private?

class Foo
{ 
  public: 
    Foo() = delete; 
};

¡Gracias!