C++ The List class represents a linked list of dynamically allocated elements. The list has only one member variable head which is a pointer that leads to the first element. See the following code for the destructor to List. ~ List () { for (int i = 0; i
C++
The List class represents a linked list of dynamically allocated elements. The list has only one member variable head which is a pointer that leads to the first element. See the following code for the destructor to List.
~ List () {
for (int i = 0; i <size (); i ++)
{
pop_back ();
}
}
What problems does the destructor have?
Select one or more options:
1. There are no parameters for the destructor.
2. The return value from pop_back (if any) is nerver handled.
3. The destructor will create a stack overflow.
4. The destructor will create dangling pointers.
5.The destructor will create memory leaks.
6.The destructor will create undefined behavior (equivalent to zero pointer exception).
7.The condition must be: i <size () - 1
8. There is at least one problem with the destructor, but none of the above.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps