我的代码中有很多类型转换,例如
#define static_cast(T,V) ((T)(V))
typedef unsigned char Uint8_T;
typedef int Bool_T;
...
Bool_T folder = true;
...
Uint8_T smth = folder;我的问题是,像这样保留这段代码,或者使用明显的类型转换,哪个更好,例如
Uint8_T smth = static_cast(Uint8_T, folder);附注:在从较大类型转换为较小类型的情况下,我确切地知道一切都会好的。
发布于 2011-10-04 21:36:07
我认为你应该在强制转换时使用显式强制转换,所以无论如何检查你的代码(很长一段时间后你都没有看到它)就会知道你是故意做了什么,也知道你在做什么。
https://stackoverflow.com/questions/7648627
复制相似问题