Código
#include <iostream> using namespace std; int main( int argc, char* args[] ) { int *arreglo; int cantidad, i, a = 0; cout << "Ingrese el tamaño del arreglo: "; cin >> cantidad; // El metodo nothrow permite que el programa se siga ejecutando incluso si el puntero recibe un parametro invalido arreglo = new (nothrow) int [cantidad]; if( arreglo == 0) cout << "Error, no se pudo asignar memoria" << endl; else for( i = 0; i < cantidad; i++ ) { arreglo[i] = a; a++; cout << arreglo[i] << endl; } // El operador delete sirve para liberar la memoria dinamica utilizada delete [] arreglo; cin.get(); return 0; }
¿Sera que ya no es necesario usar esa cabecera? Que alguien me explique que diferencia hay entre usarla o no, por favor, gracias.