63 215
Assignments Done
99,3%
Successfully Done
In July 2018

Answer to Question #50784 in C++ for zexy

Question #50784
In a main()demonstration function, declare a pointer to an array of 500 School objects
and include code to handle any memory allocation errors that occur. In a loop, declare 500
array objects at a time, continuing to rewrite the main()function if necessary until you
create enough School objects to cause a memory allocation exception. (Hint: You might
want to display a count periodically to assure yourself that the School objects are being
created.) When memory is exhausted, display an appropriate message and terminate the
application. Save the file as School.cpp.
Expert's answer
#include <stdlib.h>
#include <iostream>  
#include <stdio.h>
#include <cstdlib> 
#include <string>
#include <new>
class School{
private:
int schoolNumber;
public:
School(int _schoolNumber = 0) { schoolNumber = _schoolNumber;}
};
using namespace std;
int main(){
long int n = 500000000;
try{
School *shools = new School[n];
}
catch(bad_alloc& ex) { 
cerr<<ex.what()<<endl;
system&#40;"pause"&#41;;
exit(1);
}
catch(exception& ex) {  
cerr<<ex.what()<<endl;
        system&#40;"pause"&#41;;
        exit(1);
}
return 0;
}


Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be first!

Leave a comment

Ask Your question

Submit
Privacy policy Terms and Conditions