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> }
。