ここの語彙はよくわかりませんが、理解できるようになれば幸いです。
私は C++ の堅固な知識を持っていない状態で winapi を使用しているため、多くの typedef を見つけました。これは、私にとって、問題を過度に複雑にし、覚えておかなければならないことがもう 1 つ追加されているように思われます。
たとえば、 のUINT
代わりにunsigned int
、HBITMAP
これはただの であることが判明しHANDLE
、その他にも多数あります。
私の質問は、可能な場合は型のより一般的なバージョンに置き換えて、必要なときにキャストダウンすることができますか?
たとえば、私は書きたい
void SomeFunction(unsigned int some_int) { ... }
それ以外のvoid SomeFunction(UINT some_int) { ... }
HANDLE hBMP = LoadImage(...); ImageList_Add(... (HBITMAP) hBMP ...);
それ以外のHBITMAP hBMP = ...
これは初心者にとって良いことですか、一般的に悪い習慣ですか、それとも何ですか?