Windows下,行后
#include <windows.h>
许多符号在全局命名空间中定义。例如,Polygon
被定义。那么有没有方便的方法来使用这个符号来定义一个自定义类,如下所示?
class Polygon {
...
};
放入class Polygon
自己的命名空间是否意味着每次使用时都必须使用该命名空间显式限定?换句话说,有没有办法隐藏或掩盖特定的定义windows.h
?或者还有其他实用的解决方法吗?
我想到了:
#define Polygon Polygon_windows
#include <windows.h>
#undef Polygon
但这似乎很丑陋。
当然不能使用namespace windows { #include <windows.h> }
.