Sobrecarga adecuada nueva / eliminar nueva [] / eliminar []

Esta es una continuación de mi pregunta anterior,

Inicializando una clase usando malloc

La respuesta aceptada sobre la pregunta funciona y me da un nuevo / eliminar en el avr-gcc, aquí está el problema, pero mi nueva sobrecarga elimina los estragos en el gcc regular, ¿cuál es la forma correcta de sobrecargar la nueva eliminación? Todas mis clases derivan de un común idealmente, me gustaría reemplazar la nueva eliminación de mi objeto para que no se enrede con stl stdlib, etc.

Respuestas a la pregunta(2)

Su respuesta a la pregunta