Don't saw by hand when you have power tools: C++'s "resource acquisition is initialization" (RAII) idiom is
the power tool for correct resource handling. RAII allows the compiler to provide strong and automated guarantees that in other languages require fragile hand-coded idioms. When allocating a raw resource, immediately pass it to an owning object. Never allocate more than one resource in a single statement.