Bagaimanakah pemadaman berfungsi dalam C++?
Bagaimanakah pemadaman berfungsi dalam C++?

Video: Bagaimanakah pemadaman berfungsi dalam C++?

Video: Bagaimanakah pemadaman berfungsi dalam C++?
Video: Как работает С++ 2024, Disember
Anonim

Bila padam adalah digunakan untuk mengagihkan memori untuk a C++ objek kelas, pemusnah objek ialah dipanggil sebelum ingatan objek ialah deallocated (jika objek mempunyai pemusnah). Jika operan kepada padam pengendali ialah nilai l yang boleh diubah suai, nilainya ialah tidak ditentukan selepas objek dipadamkan.

Soalan juga ialah, apakah perbezaan antara padam dan padam dalam C++?

Kedua-duanya digunakan untuk tujuan yang sama, tetapi masih mempunyai beberapa perbezaan , yang perbezaan ialah: padam ialah anoperator manakala free() ialah fungsi perpustakaan. padam membebaskan memori yang diperuntukkan dan memanggil pemusnah. Tetapi percuma() de-allocatememory tetapi tidak memanggil pemusnah.

Seseorang juga mungkin bertanya, bagaimana C++ baru berfungsi? Bila baru digunakan untuk memperuntukkan ingatan untuk a C++ objek kelas, pembina objek dipanggil selepas memori diperuntukkan. Apabila memperuntukkan tatasusunan menggunakan baru pengendali, dimensi pertama boleh menjadi sifar - baru operator mengembalikan penunjuk unik.

Seseorang juga mungkin bertanya, apakah kegunaan operator baru dan padam dalam C++?

C++ menyokong peruntukan dinamik dan deallocationof objek menggunakan baharu dan padam operator . Ini pengendali memperuntukkan memori untuk objek dari kolam yang dipanggil kedai percuma. The pengendali baru memanggil fungsi khas operator baru , dan juga padam operator memanggil fungsi khas operator memadam.

Adakah saya perlu memadamkan penunjuk C++?

1 Jawapan. Anda tidak perlu padam ia, dan, lebih-lebih lagi, anda tidak sepatutnya padam ia. Jika bumi ialah objek automatik, ia akan dibebaskan secara automatik. Jadi secara manual memadam a penunjuk kepadanya, anda pergi ke undefinedbehavior.