Size: a a a

2021 January 31

L

LexsZero in Embedded Group
Andrew K
подскажите по с++. Есть базовый класс Task, от них наследуются уже классы пользовательских задач. В базовом классе Task, сделал виртуальный метод Run. И вот проблема в том что в дочерних классах переопределенная функция Run не понимает функции базового класса Task. Что я делаю не так?
с каким скоупом метод объявлен в базовом классе?
источник

AK

Andrew K in Embedded Group
пару сек я сброшу файлы
источник

E

EclipsE in Embedded Group
Stas Koynov
зачем переменная а является волотильной? смысл?
Stackoverflow напомнило

Вопрос; Почему класс не видет методы parent класса в С++?
Ответ: А смысл тебе волатильная а? Вообще на Go переходи, сам не юзал, но сын маминой подруги рекомендует :D
источник

SK

Stas Koynov in Embedded Group
EclipsE
Stackoverflow напомнило

Вопрос; Почему класс не видет методы parent класса в С++?
Ответ: А смысл тебе волатильная а? Вообще на Go переходи, сам не юзал, но сын маминой подруги рекомендует :D
я и не отвечал на вопрос. я задал свой вопрос по коду-картинке
источник

A

Alexander in Embedded Group
Он по цене соизмерим с Thermal Seek Pro, а по характкристикам похуже (всего 19200 элементов - разрешение хуже чем 192х100).

Но так забавно, да.
источник

FL

First_Name Last_Name in Embedded Group
кстати пользуясь случаем хочу спросить, хочу метод класса передавать как обработчик прерывания, я нашел только один способ сделать это - делать метод statiс. А есть ли какая нибудь красивая обертка в плюсах чтобы сделать это покрасивее?
источник

FL

First_Name Last_Name in Embedded Group
ты не можешь понять - почему наследник не может вызвать виртуальный метод родителя?
источник

L

LexsZero in Embedded Group
не очень. ну то есть есть std::bind(Class::Method, this), но он возвращает std::function у которого внутри аллокация. но если класс синглтон энивей - не вижу причин не юзать статик метод, который внутри будет брать экземпляр и вызывать его метод
источник

KS

Kepler’s Supernova in Embedded Group
Alexander
Он по цене соизмерим с Thermal Seek Pro, а по характкристикам похуже (всего 19200 элементов - разрешение хуже чем 192х100).

Но так забавно, да.
круто, спасибо. когда смотрел цену на тепловизоры fluke, даже не рассматривал как варик. а тут вполне доступно
источник

AK

Andrew K in Embedded Group
First_Name Last_Name
ты не можешь понять - почему наследник не может вызвать виртуальный метод родителя?
обычный метод родителя в переопределенной функции
источник

SK

Stas Koynov in Embedded Group
First_Name Last_Name
кстати пользуясь случаем хочу спросить, хочу метод класса передавать как обработчик прерывания, я нашел только один способ сделать это - делать метод statiс. А есть ли какая нибудь красивая обертка в плюсах чтобы сделать это покрасивее?
лямбда? просто не понятно до конца что вам нужно?...
источник

A

Alexander in Embedded Group
Kepler’s Supernova
круто, спасибо. когда смотрел цену на тепловизоры fluke, даже не рассматривал как варик. а тут вполне доступно
Отсюда несколько человек купили - в целом норм.
источник

FL

First_Name Last_Name in Embedded Group
Stas Koynov
лямбда? просто не понятно до конца что вам нужно?...
у меня есть класс, в нем есть метод который описывает обработчик прерываний. Я хочу инициализировать прерывание этим методом.
источник

L

LexsZero in Embedded Group
кстати просто лямбда вроде бы не покатит, ибо она не эквивалентна указателю на функцию
источник

L

LexsZero in Embedded Group
ну и сделай метод статическим, в чем проблема, вряд ли у тебя будет больше одного инстанса этого класса энивей
источник

AK

Andrew K in Embedded Group
E:/MY_MICRO/Projects/CubeIDE/F4_Prj/NeRTOS/Debug/../Tasks/Tsk_Led1.cpp:26: undefined reference to `OSCore_Task::API_Sleep(unsigned long)'
источник

KS

Kepler’s Supernova in Embedded Group
Alexander
Отсюда несколько человек купили - в целом норм.
именно Seek Thermal Compact PRO?
источник

SK

Stas Koynov in Embedded Group
First_Name Last_Name
у меня есть класс, в нем есть метод который описывает обработчик прерываний. Я хочу инициализировать прерывание этим методом.
ну тогда как описали выше через секаса со статик методом. простой метод это функция с неявным параметром this. когда ты пишешь obj.foo(), компилятор делает так: foo(&obj)
получается ты должен это сделать как то сам.
источник

FL

First_Name Last_Name in Embedded Group
никаких проблем нет) задумался есть ли какие нибудь  еще пути решить эту проблему, каким то более специфичным для плюсов образом
источник

L

LexsZero in Embedded Group
> `attribute((always_inline))`
источник