Rumah >pembangunan bahagian belakang >C++ >Bolehkah Anda Menentukan Parameter Templat dengan Eksplisit dalam Pembina C?

Bolehkah Anda Menentukan Parameter Templat dengan Eksplisit dalam Pembina C?

Linda Hamilton
Linda Hamiltonasal
2024-11-13 03:03:02939semak imbas

Can You Explicitly Specify Template Parameters in C   Constructors?

Spesifikasi Eksplisit Parameter Templat Pembina

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?

Contoh Pembina Templat

Pertimbangkan kelas berikut:

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

Spesifikasi Parameter Eksplisit

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn