相关疑难解决方法(0)

我应该避免使用typedef,尝试使用原始名称并在可能的情况下进行转换吗?

我不确定这里的词汇,但希望我能让自己明白.

当我正在使用一个不那么坚如磐石的C++知识来完成winapi时,我发现很多typedef的东西,对我来说,似乎使问题过于复杂,并添加了一件我必须记住的事情.

例如,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 = ...

这对新手来说是好事,一般来说是不好的做法,还是什么?

c++ winapi types casting typedef

3
推荐指数
2
解决办法
734
查看次数

标签 统计

c++ ×1

casting ×1

typedef ×1

types ×1

winapi ×1