por favor denme una idea como hacer este codigo

Iniciado por eduardo17445, 20 Noviembre 2016, 19:15 PM

0 Miembros y 1 Visitante están viendo este tema.

eduardo17445

como escribo un codigo que verifique si esa llamada  a new falla  por falta de almasenamiento suficiente visualice un mensaje de error  en pantalla que lo exprese adecuadamente
Código (cpp) [Seleccionar]

ivancea96

Generalmente, una llamada a new, al fallar, tirará una excepción del tipo bad_alloc:

Código (cpp) [Seleccionar]
#include <new>

try{
    int* arr= new int[100000000];
}catch (std::bad_alloc& exc){
    // Error aquí
}

geeke

También puedes usar new sin excepción (nothrow) en ese caso retornara null si hubo un error

Código (cpp) [Seleccionar]
char* array = new (std::nothrow) char[30];
if (array == NULL) {
  // Errror
}