A questo punto diventa la "rule of five".Originariamente inviato da shodan
Sarebbe però da aggiornare inserendoci il move constructor e il move assigment.
(E al diavolo la retrocompatibilità)
Ah, bisognerebbe anche aggiungere lo swap accessibile tramite ADL!(che però è più utile in C++03 che in C++11)
... comunque la cosa più saggia a mio avviso è, come per le stringhe, incapsulare le varie risorse in classi che ne gestiscano l'acquisizione/la copia/la distruzione, in modo che poi sia possibile usarli tranquillamente come membri gestiti senza problemi dai "big three" forniti dal compilatore (che chiamano quelli dei membri).