Question: Question 3: What's wrong with this code when likeCitrus is false? (Orange is a subclass of Fruit.) void eatFruit(bool likeCitrus) { Fruit *f = nullptr;
Question 3:
What's wrong with this code when likeCitrus is false? (Orange is a subclass of Fruit.)
void eatFruit(bool likeCitrus) { Fruit *f = nullptr; if (likeCitrus) { f = new Orange(); } f->eat(); delete f; }
Question 3 options:
| A. | It has a memory leak |
| B. | It dereferences a null pointer |
| C. | It dereferences an uninitialised pointer |
| D. | It has a use-after-free error |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
