Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Clase que describe una excepción que se produce para indicar que una solicitud de asignación no se realizó correctamente.
Sintaxis
class bad_alloc : public exception {
bad_alloc();
virtual ~bad_alloc();
bad_alloc(const bad_alloc&);
bad_alloc& operator=(const bad_alloc&);
const char* what() const override;
};
Comentarios
El valor que devuelve what es una cadena de C definida por la implementación. Ninguna de las funciones miembro produce excepciones.
Ejemplo
// bad_alloc.cpp
// compile with: /EHsc
#include <new>
#include <iostream>
using namespace std;
int main() {
char* ptr;
try {
ptr = new char[(~unsigned int((int)0)/2) - 1];
delete[] ptr;
}
catch( bad_alloc &ba) {
cout << ba.what( ) << endl;
}
}
bad allocation