我正在尝试编写一些在Windows和Linux上都能工作的C++代码。 我目前有:
#ifdef WINDOWS
HINSTANCE _handle;
#else
void* _handle;
#endif
是否有可能基于平台声明类型为条件类型,以便我可以执行如下操作:
#ifdef WINDOWS
//define TYPE = HINSTANCE;
#else
//define TYPE = void*;
#endif
TYPE _handle;
你的意思是:
#ifdef WINDOWS
typedef HINSTANCE TYPE;
#else
typedef void* TYPE;
#endif
TYPE _handle;