Esattamente, anche se come l'hai scritto tu non serve a molto (se voglio un distruttore identico a quello di default tanto vale lasciare che lo crei il compilatore ); d'altra parte si fa spesso una cosa simile se si vuole avere un distruttore analogo a quello di default (perché non c'è niente da distruggere effettivamente) ma serve che sia virtuale (requisito fondamentale se la classe è polimorfica e ci si aspetta che le classi derivate implementino un loro costruttore); in tal caso si scrive:
codice:
class MiaClasse
{
    // ...
public:
    // ...
    virtual ~MiaClasse() {}
};