我不确定这里的词汇,但希望我能让自己明白.
当我正在使用一个不那么坚如磐石的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 = ...
这对新手来说是好事,一般来说是不好的做法,还是什么?