如何優雅的解決size_t在x64下轉換到其他如int類型的警告?
02-06
拒絕用忽略警告的辦法
實際上,值並不會超過32位,但是在x64下編譯就會出現這個警告
static_cast&
你確信不會超過32位的值,就直接cast好了。並沒什麼特別處女座的辦法。
不建議寫#pragma關警告。一刀切的做法很可能會在你的代碼確實有問題的時候被編譯器放過。強制類型轉換即可。可以static_cast&
想多架構統一,直接int64_t,uint64_t。
我拒絕到處用優雅。
因為【int】本身就是計算機教育的誤區。
正確的做法是int32、int64之類的。推薦閱讀:
TAG:C | Windows開發 | windows核心編程 |