Task и метод viod Task::execute_task(TaskContext &context)
Легально ли объявить класс TaskContext вообще пустым без полей и методов,
а в конкретный случаях например viod ChildTask::execute_task(ChildTaskContext &context)
классу ChildTaskContext добавить какие-то специфические поля и методы, про которые будет знать ChildTask?
Спасибо
Легально, но сделайте dtor protected, чтобы чего не вышло
Единственная мелочь - ChildTask::execute_task(ChildTaskContext &context) не является override для Task::execute_task(TaskContext &context) и не должен (см. принцип Лисков)
Обсуждают сегодня