I'm overloading new
and delete
to implement my own small-objects/thread-safe allocator.
The problem is that when I am overloading new
, I cannot use new
without breaking universal causality or at least the compiler. Most examples I found where new
is overloaded, use Malloc()
to do the actual allocation. But from what I understood of C++, there is no use-case for Malloc()
at all.
Multiple answers similar to this one, some with less tort outside of SO: In what cases do I use malloc vs new?
My question, is how do I allocate the actual memory when overloading operator new
without using Malloc()
?
(This is out of curiosity more than anything, try not to take the reasoning behind the overload too seriously; I have a seperate question out on that anywho!)