Opened 3 years ago
Closed 3 years ago
#259 closed ожидается проверка (задача сдана)
HW #1 (BMP) Panenkov
Reported by: | Semyon Panenkov | Owned by: | Антон Филатов |
---|---|---|---|
Component: | HW #1 (BMP) | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (3)
comment:1 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
Неожиданно, unused -- расширение компилятора CLang, а не GCC
И правда, я что-то совсем забыл про поле размера всего файла.
С памятью забавная ситуация: я при любых ошибках правильно чищу память, а при нормальном сценарии работы забыл почистить :) Я решил немножко расстроить Дейкстру и использовать goto для того, чтобы красиво обрабатывать ошибки и не забывать ничего удалять. Не хватает мне исключений и умных указателей. Сейчас всё тщательно проверил на линуксовом серваке.
По стилю. Да, я решил спрятать внутренности bmp, чтобы они наружу не торчали. А весь доступ осуществлять через методы и вспомогательные структуры. А ещё я хотел попробовать такую штуку. Помню, увидел это как-то в реализации SDL2 и мне понравилось. Инкапсуляция на C.
На const проверил, где надо добавил, ворнингов нет.
comment:3 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Что-то у вас прям километр кода получился
А что вам мешало вместо goto функцию отдельную сделать?
На мой взгляд мы специально кодим на С, а не на ассемблере, чтобы ручного goto избегать. Кажется, что в вашем случае без него вполне можно было бы обойтись
Коррекстность: 20/20
Стиль: 9/10 (хоть убейте, но мне кажется, что без goto выглядело бы эстетичнее)
Бонус: 10/10
не собирается
Выпилил руками, но тесты почти все падают. Работают тесты с некорректными входными параметрами, а также тест с леной 0 0 512 512
На кажется, что ошибка пофиксится быстро. Вы второй из size-ов правильно считаете в заголовке, а первый - нет.
И везде ругается валгринд - течёте по памяти
Корректность: 4/20
Стиль:
Стиль: 8/10