2011-10-04 198 views
0

我有很多我的代码类型转换,例如明显的类型转换VS隐式类型转换

#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); 

ps在转换,从更大的类型较少的情况下,我确切地知道,一切都会好的。

+2

你的意思是类型转换也许.. – BlackBear

+3

+1你大概的意思“显式类型转换” VS“隐式类型转换”。 – jv42

+1

身高显隐,它使你的意图明显的* *。 – Nim

回答

0

我相信,当你投你应该使用显式转换,所以怎么过检查你的代码(很长一段时间,你没有看到它之后可以是你)会知道你做你做的目的是什么,并且你知道你在做什么。