首頁  >  文章  >  後端開發  >  可以在 C 建構函式中明確指定模板參數嗎?

可以在 C 建構函式中明確指定模板參數嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-13 03:03:02898瀏覽

Can You Explicitly Specify Template Parameters in C   Constructors?

建構函式範本參數的明確規格

在 C 中,類別建構子可以定義為範本函式。通常,編譯器會透過檢查在呼叫建構函式時傳遞給建構函式的參數來決定使用的模板參數。但是,有沒有辦法明確指定模板參數?

範本建構子範例

考慮以下類別:

struct A {
   template<typename T>
   A() {}
};

明確參數規格

不幸的是,C 03 沒有提供明確參數指定建構函數模板參數的方法。標準規定:

[注意:因為明確模板參數列表跟在函數模板名稱後面,並且
因為調用轉換成員函數模板和構造函數成員函數模板時不使用函數名稱,所以沒有為這些函數模板提供明確模板參數清單的方法。 ] (§14.5.2/5)

以上是可以在 C 建構函式中明確指定模板參數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn