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
Generalmente, una llamada a new, al fallar, tirará una excepción del tipo bad_alloc:
#include <new>
try{
int* arr= new int[100000000];
}catch (std::bad_alloc& exc){
// Error aquí
}
También puedes usar new sin excepción (nothrow) en ese caso retornara null si hubo un error
char* array = new (std::nothrow) char[30];
if (array == NULL) {
// Errror
}