Rumah > pembangunan bahagian belakang > C++ > Bolehkah Kelas Bukan Templat Mempunyai Pembina Templat Tanpa Parameter?

Bolehkah Kelas Bukan Templat Mempunyai Pembina Templat Tanpa Parameter?

Barbara Streisand
Lepaskan: 2024-12-26 18:54:14
asal
291 orang telah melayarinya

Can a Non-Template Class Have a Parameterless Template Constructor?

Adakah Pembina Templat Tanpa Parameter Mungkin?

Soalan:

Bolehkah bukan templat kelas mempunyai pembina templat tanpa hujah? Adakah benar ia bercanggah dengan pembina lalai?

Jawapan:

Menentukan hujah templat secara eksplisit tidak mungkin apabila memanggil templat pembina. Mereka disimpulkan melalui deduksi hujah. Memanggil Foo() memberikan senarai hujah templat kepada jenis Foo, bukan kepada pembina.

Penyelesaian yang anda cadangkan masih memerlukan hujah yang diluluskan untuk memanggil templat pembina. Tidak jelas apakah matlamat yang anda maksudkan dalam senario ini.

Alternatifnya ialah menggunakan pembina lalai dan bukannya pembina templat tanpa hujah. Jika kelas bukan templat mempunyai pembina lain, menggunakan pembina templat lalai dengan kurungan kosong () boleh mengelakkan kekaburan parameter.

Atas ialah kandungan terperinci Bolehkah Kelas Bukan Templat Mempunyai Pembina Templat Tanpa Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan