在 C 中,類別建構子可以定義為範本函式。通常,編譯器會透過檢查在呼叫建構函式時傳遞給建構函式的參數來決定使用的模板參數。但是,有沒有辦法明確指定模板參數?
考慮以下類別:
struct A { template<typename T> A() {} };
不幸的是,C 03 沒有提供明確參數指定建構函數模板參數的方法。標準規定:
[注意:因為明確模板參數列表跟在函數模板名稱後面,並且
因為調用轉換成員函數模板和構造函數成員函數模板時不使用函數名稱,所以沒有為這些函數模板提供明確模板參數清單的方法。 ] (§14.5.2/5)
以上是可以在 C 建構函式中明確指定模板參數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!