For C++, it's recommended to eschew all C-style allocations to avoid any confusion about how an object should be deallocated, unless, of course, some C API you're calling requires it (for example,  `__cxa_demangle()`).