首頁 > 後端開發 > C++ > 為什麼我不能在 C 中轉送聲明 Typedef,最好的選擇是什麼?

為什麼我不能在 C 中轉送聲明 Typedef,最好的選擇是什麼?

DDD
發布: 2024-11-23 09:04:12
原創
1019 人瀏覽過

Why Can't I Forward Declare a Typedef in C  , and What's the Best Alternative?

在C 中轉發Typedef 聲明

編譯器可能會拒絕轉發聲明typedef 的嘗試,從而引發以下問題:

為什麼在C 中不允許向前宣告typedef ?

假設確實不可能,我們可以探索最小化包含樹大小的最佳實踐。

答案:

雖然 C 中通常不允許前向聲明 typedef,但有一個解決方案涉及前向聲明別名類型。若要為類型A 定義名為B 的typedef,請依照下列步驟操作:

  1. 轉送聲明A:

    class A;
    登入後複製
  2. 定義type :

    typedef A B;
    登入後複製
此方法可讓您轉送引用您計劃稍後在程式碼庫中定義的類型,保持包含樹大小易於管理。

以上是為什麼我不能在 C 中轉送聲明 Typedef,最好的選擇是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板