我不确定这里的词汇,但希望我能让自己理解。
由于我对 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 = ...
这对新手有好处,一般来说是不好的做法,还是什么?