Question.5
A developer uses std::unique_ptr:
std::unique_ptr
void read_sensor() { std::unique_ptr<Sensor> s(new Sensor(5)); s->read(); // No delete needed } // s goes out of scope
What happens when read_sensor() returns?
read_sensor()
Select Answer
The sensor is moved to global scope
Compiler warning about missing delete
Memory leak
The unique_ptr automatically calls delete
unique_ptr