Infatti, r0x, non dovrebbe mai dare problemi quando si libera un puntatore NULL, credo che si possa dare tranquillamente per scontato senza fare dei test, ma comunque un test in + è una sicurezza piuttosto che un errore.

La cosa importante è settarli a NULL dopo la deallocazione visto che la libreria standard di molti compiler non lo fanno, per evitare di deallocare 2 volte, visto che è inpredicibile il modo in cui un programmatore potrebbe decidere di usare la nostra classe.