Originariamente inviato da shodan
Sarebbe però da aggiornare inserendoci il move constructor e il move assigment.
(E al diavolo la retrocompatibilità )
A questo punto diventa la "rule of five".

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).