-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathТипичные ошибки
28 lines (22 loc) · 1.83 KB
/
Типичные ошибки
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# В этом документе буду собирать тепичные ошибки встречающиеся в коде.
# Lab 1 - Set
Неверное название Pull requests - сначала номер группы, потом ФИО.
Вместо тестов, печатается список тестов.
Вместо знаков табуляции в отступах используйте 2 пробела.
Сначала нужно было позвать пару товарищей, что бы они посмотрели и проверили код. И только потом звать меня.
Сначала получаете отзыв от товарищей, и только потом зовете меня. А не наоборот :)
Битовые поля:
GetMemIndex - используйте правильное округление.
В деструкторе нет проверки, что данные уже были удалены.
operator= - нет освобождения памяти перед выделением - утечка памяти.
В TBitField::TBitField(int len) - округлите правильно и в GetMemIndex тоже
~TBitField() - неверный delete
this->MemLen = len >> (sizeof(TELEM) + 1); - неверно, и в GetMemIndex тоже
Где реализация istream& operator>>(istream& istr, TBitField& bf) // ввод
operator= - нет проверки на самокопирование.
operator~ - не верно.
Множества:
TSet::TSet(int mp) : BitField(1) - не нужно инициализировать 1, а затем пересоздавать.
TSet::TSet(const TSet& s) : BitField(1) - тоже самое.
Где реализация istream& operator>>(istream& istr, TSet& s) // ввод
TSet::operator TBitField() - неверно.