DELETE macro conflict
Opened this issue · 1 comments
robozman commented
I'm having an issue when compiling a program that uses qhttpengine on Windows.
The use of DELETE
at
qhttpengine/src/include/qhttpengine/socket.h
Line 134 in 43f55df
DELETE
macro that in defined in winnt.h
. This is causing the compile to fail with a syntax error.
My current workaround for this is to rename the DELETE
in socket.h
to something else but this obviously isn't a good solution to the problem.
Thanks for your help and for your software!
nathan-osman commented
One possible option (assuming you don't need the DELETE
constant from winnt.h
) is to add the following line before including socket.h
:
#undef DELETE
#include <qhttpengine/socket.h>
As for a long term solution, let me give this some careful thought.
(This is one of the reasons I don't like #define
s - it pollutes the global namespace and causes problems like this.)