Если дело происходит в техническом ВУЗе, то такие выкрутасы вполне можно переписать. На вас же финансами не давят. Заодно, будет, что студентам показать.
У меня вопрос по теме. Из-за чего возникает такая ошибка?
«The advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic.»
И как с ней бороться?
1. Реализацию Orange::accept(Drawer& as) можно перенести в drawer.cpp.
2. Виртуальный метод как раз не используется, потому что определение Orange не зависит от типа ActionState(можно менять, добавлять классы ActionState). Это один из плюсов шаблона Visitor.
Что скажете, если заменить шаблон visitor частичной специализацией шаблонной функции.
Кажется плюсы Visitor все соблюдаются. Реализацию методов accept() можно вынести в отдельный файл «Visitor'a». Только конечное дествие происходит уже не Visitor, а в «посещаемом классе».
«The advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic.»
И как с ней бороться?
2. Виртуальный метод как раз не используется, потому что определение Orange не зависит от типа ActionState(можно менять, добавлять классы ActionState). Это один из плюсов шаблона Visitor.
Кажется плюсы Visitor все соблюдаются. Реализацию методов accept() можно вынести в отдельный файл «Visitor'a». Только конечное дествие происходит уже не Visitor, а в «посещаемом классе».
Ну конечно.
таких?