Здравствуйте, szag, Вы писали:
S>Здравствуйте, Useverlo, Вы писали:
U>>1. Поясните плз, в чем здесь перл
U>>2. Если Вы делали эту задачку и Вас взяли в Акронис на работу, порекомендуйте как правильно выстроить иерархию классов.
S>1. у любого контейнера есть функция clear().
S>2. Вы задаёте вопросы из разряда "научите меня программировать". Решение Вы сильно перенасытили технологиями. Решение не кроссплатформенное. Большие функции, все в глобальном неймспейсе, использование шаблонных классов без тайпдефов, где-то stl и буст "во всю", а где-то char* tmp = new char[it->size() + 1];
. Решение должно быть таким, чтобы при добавлении языков Вам надо было внести как можно меньше изменений в код. Я бы, например, вообще грузил словари из xml. И тогда код можно было бы "в идеале" вообще не менять для любых языков. Но как тестовое задание (т.е. за бесплатно) я бы такое никогда делать не стал
S>3. оффтоп: и дался вам этот акронис — там работать заставляют, не ходите туда
а Вы знаете места где работать не заставляют? и при приеме на работу не дают тестовых заданий и при этом хорошо платят?