Cita: C++ obliga a llamar al constructor cuando se crea un objeto. Eso implica que tiene que haber un constructor obligatoriamente (sino, no lo puedes llamar xD).
¿Aun que lo definas fuera es inline?
Ejemplo:
Datos::Datos(int unN){
n = unN;
}
...¿Esto seria inline? Los constructores por defecto no lo se si son inline la verdad.