[英]How to declare a C++ variable type based on platform?
我正在嘗試編寫一些適用於 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;
或者,如果您更喜歡using
(盡管在這種情況下沒有區別):
#ifdef WINDOWS
using TYPE = HINSTANCE;
#else
using TYPE = void*;
#endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.