December 28, 2004 compile error on delete and delete [] operators | ||||
---|---|---|---|---|
| ||||
Hi, I have a problem when I try to use the novodex physic engine(version 2.1.2), I have errors on the operators delete and delete [] because they include the file and the line as parameters : NX_INLINE void operator delete(void* p, const char*, int); NX_INLINE void operator delete[](void* p, const char*, int); and the errors are: Error: must be void operator delete(void * [,size_t]); Error: must be void operator delete[](void * [,size_t]); How can i make the compiler accept this operator surcharge ??? Is it a compile option ? Please help me . |
February 08, 2005 Re: compile error on delete and delete [] operators | ||||
---|---|---|---|---|
| ||||
Posted in reply to amaury pouly | "amaury pouly" <amaury_member@pathlink.com> wrote in message news:cqrgo7$vbi$1@digitaldaemon.com... > Hi, > I have a problem when I try to use the novodex physic engine(version 2.1.2), I > have errors on the operators delete and delete [] because they include the file > and the line as parameters : > > NX_INLINE void operator delete(void* p, const char*, int); > NX_INLINE void operator delete[](void* p, const char*, int); > > and the errors are: > > Error: must be void operator delete(void * [,size_t]); > Error: must be void operator delete[](void * [,size_t]); > > How can i make the compiler accept this operator surcharge ??? Is it a compile > option ? > Please help me . At the moment the only way this could be made to work is to do something like: int __line; const char* __file; #define delete(p,file,line) (__file = file, __line = line, delete(p)) |
Copyright © 1999-2021 by the D Language Foundation