[英]it is good to use a macros to hide a typename?
其實我想“隱藏”一個類型名聲明。 這是由於在我的代碼中這個相同的類型名稱出現了多次(實際上它是許多基類的一部分),哇它很有意義,它使代碼更具可讀性。
我有一個問題:使用宏“隱藏”(替換)那個類型名是否好?
例子:
#define __NodeType typename _NodeTy
template <typename T, __NodeType>
class TheClassName {
//...
首先,我不知道__
雙下划線意味着“標准庫的一部分”。 其次, idclev 463035818的評論是有道理的,我仍然需要使用_NodeTy
所以沒有任何好處,無用且多余。 第三,我聲明_NodeTy
,它不是標准庫的一部分,我也沒有使用外部庫。
最后,非常感謝
使用宏來隱藏類型名有好處嗎?
不。它很糟糕,它混淆了來源。
__NodeType
不會以任何方式表明_NodeTy
已被聲明。
PS __NodeType
和_NodeTy
標識符都保留給語言實現。 你不應該在你自己的代碼中定義它們,否則程序的行為將是未定義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.