Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 26

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Олег
та блин я буду чувствовать что я лох если не узнаю в чём тут беда
А у тебя operator= как перегружен?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
разбей на участки, и будет легче читать, дебажить да и вообще писать код
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
никак
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Олег
никак
Кек
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
А студент из чего состоит?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Какие у него поля?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Может, они не тривиально копируемые
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
тривиально
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Олег
void deleteStudent(student * & students, int & size, int i) {
 student * tmp = 0;
 if(size > 1) tmp = new student[size-1];
 size--;
 for(int j = 0; j < size; j++)
   tmp[j] = students[j<i?j:j+1];
 if (size) delete [] students;
 else delete students;
 students = tmp;
}
What if size == 1?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Тогда ты пытаешься в nullptr записать
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Что-то неизвестное
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
И вообще, используй nullptr вместо 0
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
Тогда ты пытаешься в nullptr записать
где
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Олег
где
После ифа
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
У тебя иф на одну строку
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
блин
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
точняк
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
После него сразу цикл
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
спс
источник

О

Олег in IT KPI C/C++ ХВ (не UB)
источник