Rumah >pembangunan bahagian belakang >C++ >Bolehkah Anda Menentukan Parameter Templat dengan Eksplisit dalam Pembina C?
Dalam C , pembina kelas boleh ditakrifkan sebagai fungsi templat. Biasanya, pengkompil menentukan parameter templat yang digunakan dengan memeriksa hujah yang dihantar kepada pembina apabila ia dipanggil. Walau bagaimanapun, adakah terdapat cara untuk menentukan parameter templat secara eksplisit?
Pertimbangkan kelas berikut:
struct A { template<typename T> A() {} };
Malangnya, C 03 tidak menyediakan cara untuk menyatakan secara eksplisit parameter templat sesuatu pembina. Standard menyatakan:
[Nota: kerana senarai hujah templat eksplisit mengikut nama templat fungsi, dan
kerana templat fungsi ahli penukaran dan templat fungsi ahli pembina dipanggil tanpa menggunakan nama fungsi, tidak ada cara untuk menyediakan senarai hujah templat eksplisit untuk templat fungsi ini.] (§14.5.2/5)
Atas ialah kandungan terperinci Bolehkah Anda Menentukan Parameter Templat dengan Eksplisit dalam Pembina C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!