Default destructors are fine since they don&#x27;t produce any code as long as you don&#x27;t have any real destruction going on.<p>&gt;There&#x27;s zero overhead and you guarantee to be covered in the edge cases where you do end up needing deallocation.<p>If you suddenly find yourself in a position when you need deallocation for something that is not supposed to be dislocated then I&#x27;d rather have it fail with as much noise as possible than have it covered. E.g. I prefer game crashing on out of memory rather soon than going on with thrashing the heap till it crashes 8 hours into the soak test due to the heap fragmentation.<p>&gt;It&#x27;s simply a better designed and more flexible container than a raw array.<p>Tastes differ. I ship games myself and almost all programmers I know do the same. I don&#x27;t know anybody who would agree with this. Just to be clear, I am talking about destructor of an array. Wrapping arrays in structures is fine and everybody does this.