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

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

Barbara Streisand
Barbara Streisandasal
2024-11-16 03:59:02414semak imbas

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;
    ...
};

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:
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