Почему мой деструктор вызывается дважды?
Предположим, у меня есть ученик класса с методом:
Student Student::method(Student x)
{
//nothing important
return x;
}
Конструктор копирования вызывается дважды: один раз, когда объект x отправляется как параметр, и второй, когда x возвращается из функции.
Зачеми когда вызывается ли деструктор для класса Student дважды, когда я вызываю этот метод? Вызов выглядит так: a = b.method (c), где a, b и c - объекты Student.