Opened 3 years ago

Closed 3 years ago

#737 closed ожидаются исправления (задача сдана)

HW_02 Huffman yusufov.arsenij

Reported by: Arseny Yusufov Owned by: Дмитрий Лапшин (lapshin)
Component: HW #3 (Huffman) Version:
Keywords: Cc:

Description


Change History (4)

comment:1 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Arseny Yusufov
Type: ожидается проверкаожидаются исправления

Ох не хочет собираться. И мейкфайл кривой, и программы с не теми именами.

Но если таки собрать

Корректность:

  1. Неверную статистику печатает.
  2. На файлах где всего один вид байт иногда падает.

8.

Тесты:
Весьма базово. Хорошо что несколько файлов туда-сюда прогнал, но сразу же просятся: крайние случаи просят детального разбора, какие там деревья, коды и статистики. 4.

Стиль:

  1. Волшебные числа.
  2. Сырые указатели. Не видно правила 5 при этом и публичные поля ой.
  3. Весь код в заголовках это странновато.

6.

comment:2 Changed 3 years ago by Arseny Yusufov

  1. Статистику поправил
  2. Волшебные числа – 256 поправил
  3. Правило 5 постарался соблюсти
  4. Код разнес на файлы

Сырые указатели – можно было бы заменить на shared_ptr, но не зря же деструкторы учился делать. Публичные поля – убрал в классе архиватора, но в TreeNode? оставил, так как по-моему это такая структура на стероидах – с конструкторами, но при этом без логики.

comment:3 Changed 3 years ago by Arseny Yusufov

Owner: changed from Arseny Yusufov to Дмитрий Лапшин (lapshin)

comment:4 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Resolution: задача сдана
Status: assignedclosed

Сейчас есть утечка памяти. 14. Лучше умные указатели чем забывать дестуркторы.

Ещё лучше было бы брать константы из стандартных. Стиль 8.

Note: See TracTickets for help on using tickets.