<p>Deep down in WinDef.h there's this relic from the segmented memory era:</p>

<pre><code>#define far
#define near
</code></pre>

<p>This obviously causes problems if you attempt to use near or far as variable names.  Any clean workarounds? Other then renaming my variables?</p>

maybe:
```
```
#undef near
#undef far
```
```
could be dangerous though...