在沒有範本參數的類別範本中使用類別名稱
考慮C 書中的以下程式碼:
<code class="cpp">template <typename E> class Link { ... Link* next; // this line may be confusing ... };</code>
考慮C 書中的以下程式碼:
在此程式碼中,宣告成員next 時未指定範本參數E,引發了對其正確性的擔憂。接下來不應該是 Link
解釋
這是透過「注入類別名稱」的概念來解釋的。根據 C 標準 [temp.local],當在沒有模板參數的情況下使用時,類別模板中的類別名稱相當於類別名稱後面跟著尖括號中包含的模板參數。因此,在這種情況下,Link* 相當於 Link以上是`Link* next` 是否使用 C 範本中註入的類別名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!