Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
new Mengatur mode handler untuk malloc.
Sintaks
int _set_new_mode( int newhandlermode );
Parameter
newhandlermode
new mode handler untuk malloc; nilai yang valid adalah 0 atau 1.
Nilai hasil
Mengembalikan set mode handler sebelumnya untuk malloc. Nilai pengembalian 1 menunjukkan bahwa, pada kegagalan mengalokasikan memori, malloc sebelumnya disebut new rutinitas handler; nilai pengembalian 0 menunjukkan bahwa itu tidak. newhandlermode Jika argumen tidak sama dengan 0 atau 1, mengembalikan -1.
Keterangan
Fungsi C++ _set_new_mode mengatur new mode handler untuk malloc. Mode new handler menunjukkan apakah, jika gagal, malloc adalah memanggil new rutinitas handler seperti yang ditetapkan oleh _set_new_handler. Secara default, malloc tidak memanggil new rutinitas handler saat gagal mengalokasikan memori. Anda dapat mengambil alih perilaku default ini sehingga, ketika malloc gagal mengalokasikan memori, malloc memanggil new rutinitas handler dengan cara yang sama seperti yang new dilakukan operator ketika gagal karena alasan yang sama. Untuk informasi selengkapnya, lihat new operator dan delete di Referensi Bahasa C++. Untuk mengambil alih default, panggil:
_set_new_mode(1);
di awal program Anda atau tautkan dengan Newmode.obj (lihat Opsi tautan).
Fungsi ini memvalidasi parameternya. Jika newhandlermode ada selain 0 atau 1, fungsi memanggil handler parameter yang tidak valid, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, _set_new_mode mengembalikan -1 dan mengatur errno ke EINVAL.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Persyaratan
| Rutin | Header yang diperlukan |
|---|---|
_set_new_mode |
<new.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Lihat juga
Alokasi memori
calloc
free
realloc
_query_new_handler
_query_new_mode