Video: Bagaimanakah pemadaman berfungsi dalam C++?
2024 Pengarang: Lynn Donovan | [email protected]. Diubah suai terakhir: 2023-12-15 23:51
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.