Following may help:
#define New(mem, Type) new (mem.Reserve<Type>()) Type
#define NewArray(mem, Type, Size) new (mem.Reserve<Type>(Size)) Type[Size]
Use it like:
MyClass* c = New(mem, MyClass)(3); // new (mem.Reserve<MyClass>()) MyClass(3);
MyClass* c = NewArray(mem, MyClass, 33); // new (mem.Reserve<MyClass>(33)) MyClass[33];
Maybe defining void* operator new(size_t n, MemoryManager& mem);
may help also (if Reserve<MyClass>
use MyClass
only to know its size).