提问者:小点点

如何声明一个基于平台的C++变量类型?


我正在尝试编写一些在Windows和Linux上都能工作的C++代码。 我目前有:

#ifdef WINDOWS
  HINSTANCE _handle;
#else
  void* _handle;
#endif

是否有可能基于平台声明类型为条件类型,以便我可以执行如下操作:

#ifdef WINDOWS
  //define TYPE = HINSTANCE;
#else
  //define TYPE = void*;
#endif
TYPE _handle;

共1个答案

匿名用户

你的意思是:

#ifdef WINDOWS
  typedef HINSTANCE TYPE;
#else
  typedef void* TYPE;
#endif

TYPE _handle;

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(声明|平台|c++|变量|类型)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?