簡體   English   中英

使用宏來隱藏類型名有好處嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM