Opened 4 years ago
Closed 4 years ago
#665 closed ожидается проверка (задача сдана)
WW #11
Reported by: | podoprigora.ivan | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW cpp_io | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (3)
comment:1 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Замечания:
- bin_manip.cpp:11, 20. манипуляторы чтения/записи int32_t в little-endian реализованы частично, т.к. не гарантируется порядок записи байтов (на big-endian платформе значение будет записано неверно) -> -1;
- bin_manip.cpp:38, 60. отсутствует обработка ошибок (установка failbit) в коде считывания данных (bool - если считалось значение отличное от 0 и 1, c-string - не был найден нуль-терминатор, в этом случае решение вообще зависнет) -> -1;
- bin_manip.cpp:48. можно было записать строку за один вызов write, используя std::string::c_str, а не посимвольно;
- main.cpp:2. лишний include;
- main.cpp:18. коды типов лучше вынести в константы;
- employees.cpp:8. что мешало реализовать аналогичный метод в Employee? Почему имя макроса не заглавными буквами? Старайтесь не использовать макросы там, где легко можно обойтись без них, ограничивайте область действия макроса (#undef'ом), чтобы избежать сюрпризов, связанных с совпадением имен макросов с другими конструкциями языка;
- employees.cpp:58. сломаны отступы. Можно починить, например, так:
os << "Foo" << foo << "Bar" << bar;
- employees.cpp:86. избыточная временная переменная, можно было передавать читать непосредственно в _name (
ifs >> read_c_str(_name)
); - employees.cpp:190, 203. И все равно дублирование логики, переводящей код объекта в объект -> -0.5.
За мелкие замечания совокупно -0.4.
Баллы: 7.1
Note: See
TracTickets for help on using
tickets.
Замечания:
Баллы: 5.5, исправляйте.