Mengatasi Pengendali Global: Mengganti baharu dan memadam
Dalam pangkalan kod yang kompleks, memastikan penggunaan konsisten pengendali baharu dan padam tersuai boleh menjadi mencabar. Satu isu ialah perpustakaan luaran dan penggunaan STL mungkin memintas pengurusan memori tersuai.
Daripada memasukkan lebihan dalam berbilang fail, penggantian global boleh dicapai. Pautkan unit terjemahan (TU) berasingan yang mentakrifkan operator ini. TU ini menyediakan fungsi berikut:
<code class="cpp">void * operator new(std::size_t n) throw(std::bad_alloc); void operator delete(void * p) throw();</code>
Termasuk
<code class="cpp">void * operator new(decltype(sizeof(0)) n) noexcept(false);</code>
Dengan memautkan TU ini, pengendali baharu dan padam tersuai menjadi aktif sepanjang program, memastikan penggunaan yang konsisten dan meningkatkan keupayaan diagnostik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengatasi Operator `baru` dan `padam` Global dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!