This is a follow up to my previous question,
Initializing a class using malloc
Accepted answer on the question works and gives me new/delete on the avr-gcc, here is the problem but my overloaded new delete wracks havoc on regular gcc, what is the proper way to overload new delete all my classes derive from a common base class so ideally i would like to just override new delete for my object so it does not mess with stl stdlib etc.
Overload the
new
&delete
inside your own class & not Globally.For eg: If name of your common class is
YourClass
, You can overload them as follows:All classes derived from
YourClass
will be able to use these overloadednew
anddelete
operators.'new' and 'delete' can overloaded inside the common
Object
base class. So, that will be applicable only to that hierarchy.[Note: It's an added advantage for you as all your class are getting derived from a common
Object
class (as mentioned in your question and the link)]