在Visual C我:顯式轉換總是與隱式轉換相同嗎?
#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
typedef int HFILE;
HFILE stat_fh = INVALID_HANDLE_VALUE;
和我有警告:
"..warning C4047: '=' : 'HFILE' differs in levels of indirection from 'HANDLE'"
那是正確的,如果我通過鑄造INVALID_HANDLE_VALUE到HFILE類型刪除警告? 我假設編譯器已經自動完成了完全相同的事情。
除非我想念你要完成什麼,你應該使用'HFILE_ERROR'爲貴「無效」'HFILE'手柄。 – WhozCraig
你也應該閱讀[這裏](http://stackoverflow.com/questions/320893) –
@ mas.morozov:我已經編輯您的編輯。不存在「隱式演員」這樣的事情。看到我的答案的第二段。 –