2011-10-04 133 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

我相信,當你投你應該使用顯式轉換,所以怎麼過檢查你的代碼(很長一段時間,你沒有看到它之後可以是你)會知道你做你做的目的是什麼,並且你知道你在做什麼。