Q195
What will be the output of the following C++ code? #include #include #include using namespace std; class X; struct Node X* data; bool filled; Node() : filled(false) ; class X static Node buffer[]; public: int number; enum size = 3; void* operator new(size_t sz) throw (const char*) void* p = malloc(sz); if (sz == 0) throw "Error: malloc() failed"; cout = size || buffer[location].filled == true) throw "Error: buffer location occupied"; else p = malloc(sizeof(X)); if (p == 0) throw "Error: Creating X object failed"; buffer[location].filled = true; buffer[location].data = (X*) p; return p; static void printbuffer() for (int i = 0; i number number = 10000; ptr3->number = 10001; ptr4->number = 10002; X :: printbuffer(); X* ptr5 = new(0) X; catch (const char* message) cout << message << endl;
A.
X::operator new(size_t)
B.
Error
C.
Runtime error
AnswerD.
operator new(size_d)
Answer: Option C
Solution
Answer: Option C
No explanation is given for this question Let's Discuss on Board