Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah '= padam' Menghalang Fungsi atau Penggunaan Pembina dalam C?

Bagaimanakah '= padam' Menghalang Fungsi atau Penggunaan Pembina dalam C?

Barbara Streisand
Lepaskan: 2024-11-16 03:59:02
asal
525 orang telah melayarinya

How Does

Pemadaman Fungsi dalam C dengan = padam

C memperkenalkan sintaks "= padam", yang membolehkan pembangun melarang secara jelas fungsi tertentu atau pembina daripada digunakan. Ini dicapai dengan menambahkan "= padam" pada fungsi atau pengisytiharan pembina dalam kelas.

Pertimbangkan contoh berikut:

class my_class
{
    ...
    my_class(my_class const &) = delete;
    ...
};
Salin selepas log masuk

Maksud = padam

Dalam konteks fungsi atau pengisytiharan pembina, "= delete" berfungsi seperti berikut tujuan:

  • Ia menghalang pengkompil daripada menghasilkan pembina salinan atau pengendali tugasan salinan untuk fungsi atau pembina tertentu itu.
  • Ia boleh digunakan untuk menyekat penggunaan pembina tertentu untuk mengelakkan perkara yang tidak diingini operasi penyalinan atau tugasan.

Tambahan Pengubahsuai

Selain daripada "= padam," tiada pengubah suai lain dalam C yang mempunyai tujuan yang sama untuk menghalang penggunaan fungsi atau pembina secara jelas. Walau bagaimanapun, perlu diingat bahawa "= 0" (takrif pembina lalai dalam C ) dan "= lalai" (diperkenalkan dalam C 11) boleh digunakan untuk menyediakan pelaksanaan lalai untuk pembina dan fungsi ahli jika tidak ditakrifkan secara eksplisit dalam kelas.

Atas ialah kandungan terperinci Bagaimanakah '= padam' Menghalang Fungsi atau Penggunaan Pembina dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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