Open alexey-malov opened 4 years ago
[ ] Класс не предназначен для наследования (у него нет виртуальных методов и виртуального деструктора), поэтому защищенный метод выглядит странно.
[ ] Возможно, optional здесь избыточен для возвращат переводов. Пустое множество вернуть не будет достаточно, чтобы подчеркнуть отсутствие переводов?
[ ] Методы Translate* следует объявить констатными
[ ] Деструктор можно не объявлять. Его компилятор сам сгенерирует. Почитайте про Правило трех
[ ] Конструктор по умолчанию тоже можно не объявлять. В отсутствие других конструкторов компилятор сам может его сгенерировать
[ ] По соглашениям о стиле кодирования поля класса должны иметь префикс m_