digitalmars.D.learn - C++ operator new
- BLS (18/18) Jan 25 2009 Hi,
- Daniel Keep (2/27) Jan 25 2009 http://digitalmars.com/d/1.0/class.html#allocators
- Daniel Keep (3/3) Jan 25 2009 This might also be of interest, as it has an example of overriding
- BLS (5/9) Jan 25 2009 Thanks! It seems that using freelists is preferable. Are there any
Hi, I wonder if this is doable in D ? class Cpp { public: void* operator new(size_t n); void* operator new(size_t n, void* p) { return p; } } Just guessing that operator new means this in D class D { new(uint n); new(uint n,void* p) { return p; } } Am I wrong ? TIA, Bjoern
Jan 25 2009
BLS wrote:Hi, I wonder if this is doable in D ? class Cpp { public: void* operator new(size_t n); void* operator new(size_t n, void* p) { return p; } } Just guessing that operator new means this in D class D { new(uint n); new(uint n,void* p) { return p; } } Am I wrong ? TIA, Bjoernhttp://digitalmars.com/d/1.0/class.html#allocators
Jan 25 2009
This might also be of interest, as it has an example of overriding allocation/deallocation to use malloc: http://digitalmars.com/d/1.0/memory.html#newdelete
Jan 25 2009
Daniel Keep wrote:This might also be of interest, as it has an example of overriding allocation/deallocation to use malloc: http://digitalmars.com/d/1.0/memory.html#newdeleteThanks! It seems that using freelists is preferable. Are there any drawbacks ? F.I. How to implement a class using freelist + constructor/destructor, if possible at all... Bjoern
Jan 25 2009