Sobrecarregar adequadamente novo / excluir novo [] / excluir []

Este é um acompanhamento da minha pergunta anterior,

Inicializando uma classe usando malloc

A resposta aceita na pergunta funciona e me dá new / delete no avr-gcc, aqui está o problema, mas minha nova exclusão sobrecarregada causa estragos no gcc regular, qual é a maneira correta de sobrecarregar a nova exclusão de todas as minhas classes derivadas de um comum classe base tão idealmente, eu gostaria de substituir a nova exclusão do meu objeto para que não mexa com stl stdlib etc.

questionAnswers(2)

yourAnswerToTheQuestion