подскажите по с++. Есть базовый класс Task, от них наследуются уже классы пользовательских задач. В базовом классе Task, сделал виртуальный метод Run. И вот проблема в том что в дочерних классах переопределенная функция Run не понимает функции базового класса Task. Что я делаю не так?
Вопрос; Почему класс не видет методы parent класса в С++? Ответ: А смысл тебе волатильная а? Вообще на Go переходи, сам не юзал, но сын маминой подруги рекомендует :D
Вопрос; Почему класс не видет методы parent класса в С++? Ответ: А смысл тебе волатильная а? Вообще на Go переходи, сам не юзал, но сын маминой подруги рекомендует :D
я и не отвечал на вопрос. я задал свой вопрос по коду-картинке
кстати пользуясь случаем хочу спросить, хочу метод класса передавать как обработчик прерывания, я нашел только один способ сделать это - делать метод statiс. А есть ли какая нибудь красивая обертка в плюсах чтобы сделать это покрасивее?
не очень. ну то есть есть std::bind(Class::Method, this), но он возвращает std::function у которого внутри аллокация. но если класс синглтон энивей - не вижу причин не юзать статик метод, который внутри будет брать экземпляр и вызывать его метод
кстати пользуясь случаем хочу спросить, хочу метод класса передавать как обработчик прерывания, я нашел только один способ сделать это - делать метод statiс. А есть ли какая нибудь красивая обертка в плюсах чтобы сделать это покрасивее?
лямбда? просто не понятно до конца что вам нужно?...
у меня есть класс, в нем есть метод который описывает обработчик прерываний. Я хочу инициализировать прерывание этим методом.
ну тогда как описали выше через секаса со статик методом. простой метод это функция с неявным параметром this. когда ты пишешь obj.foo(), компилятор делает так: foo(&obj) получается ты должен это сделать как то сам.