Opened 4 years ago
Closed 4 years ago
#648 closed ожидаются исправления (задача сдана)
WW #11
Reported by: | sunko.elena | Owned by: | sunko.elena |
---|---|---|---|
Component: | WW cpp_io | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (2)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to sunko.elena |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Тесты пройдены.
Тривиальные конструкторы лучше отдать компилятору.
Чтобы запретить конструкторы копирования лучше использовать = delete, а не реализовывать их в приватной секции со странным поведением -- вы ими можете случайно воспользоваться при реализации других методов.
read_c_str должен читать в существующий буфер, а не создавать новый. Иначе в параметре, ограничивающем длину, никакого смысла.
свойство mutable в манипуляторах не нужно.
Лучше не разрывать объявление и инициализацию.
Назначение константы size_of_byte = 4 -- не ясно. Скорее всего, она вообще не нужна.
C-style каст вместо вызова конструктора -- очень странная запись. Обычно все-таки
std::string(str)
C-style кастами в C++ лучше не пользоватсья. Тут есть static_, dynamic_, reinterpret_ casts.
У вас введены отдельные константы (лучше сделать один enum) для разных типов работников, а в коде читающем вместо них используются магические числа 1, 2.
Код, читающий и определяющий тип работника, дублируется минимум дважды. Его можно завернуть в фабричную функцию
Employee* ReadEmployee(std::istream&)
6.5/10