Aracılığıyla paylaş


_query_new_mode

tarafından mallocayarlanan _set_new_mode işleyici modunu gösteren new bir tamsayı döndürür.

Sözdizimi

int _query_new_mode(
   void
);

Dönüş değeri

için mallocgeçerli new işleyici modunu (0 veya 1) döndürür. 1 dönüş değeri, bellek malloc ayrılamaması durumunda işleyici yordamını new çağırdığını; 0 dönüş değerinin çağırılmadığını gösterir.

Açıklamalar

C++ işlevi, için mallocC++ _query_new_mode _set_new_mode işlevi tarafından ayarlanan işleyici modunu gösteren new bir tamsayı döndürür. İşleyici new modu, bellek malloc ayrılamaması durumunda tarafından _set_new_handlerayarlandığı gibi işleyici yordamının new çağrılıp çağrılmayacağını gösterir. Varsayılan olarak, malloc hata durumunda işleyici yordamını new çağırmaz. Bu davranışı geçersiz kılmak için komutunu kullanarak _set_new_mode hata malloc durumunda işleyici yordamını, işlecin bellek ayırmada başarısız olduğu şekilde new çağırmasını new sağlayabilirsiniz. Daha fazla bilgi için C++ Dil Başvurusu'ndaki yeni ve silme işleçlerinin tartışmasını inceleyin.

Gereksinimler

Yordam Gerekli başlık
_query_new_mode <new.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

C çalışma zamanı kitaplıklarının tüm sürümleri.

Ayrıca bkz.

Bellek ayırma
calloc
free
realloc
_query_new_handler