2013-04-12 222 views
2

例如如何檢查類型是否定義?

typedef float Real; 

而且要檢查是否真正被定義或沒有?對於宏而言,很容易

#define Real float 
#ifndef Real 
#define Real float 
#endif 

typedef怎麼樣?

+3

它是否總是遵循模式'if(not typedefd)typedef float Real;',或者您打算在除typedefing之外還做其他事情嗎? – chris

+5

我有一種感覺,這是另一個XY問題,X是你的實際問題,你認爲Y是解決方案(檢查是否有typedefed)。爲什麼不會在你的情況下輸入「真實」? –

回答

2

任何typedef可以重複(具有相同的定義),所以你不需要檢查它是否已經存在。

警告:舊版本的g ++沒有完全遵循標準的規則。然後,針對當時的特定問題,解決方案是生成可能的唯一標識符。

相關問題