У меня вопрос о виртуальных функциях в C++. Я потратил последний час на поиски, но быстро ничего не получаю, и я надеялся, что вы сможете помочь.
У меня есть класс, который обрабатывает передачу и получение данных. Я хотел бы, чтобы класс был как можно более модульным, и поэтому я хотел бы создать абстрактный/виртуальный метод для обработки полученных сообщений.
Хотя я знаю, что могу создать новый класс и перезаписать виртуальный метод, я не на самом деле не нужно создавать большой массив новых классов, реализующих метод по-разному. В Java вы можете использовать прослушиватели и/или переопределять абстрактные методы в теле кода при объявлении объекта, как показано в примере.
JTextField comp = new JTextField();
comp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//Handler Code
}
});
Возможно ли это в С++ или есть лучший подход к такой проблеме?
С уважением и заранее большое спасибо,
Крис.