Forger 15 October 31, 2022 Posted October 31, 2022 · Report post 2 minutes ago, one_eight_seven said: код под спойлером код не совпадает с оригиналом, у автора класс называется data Quote Share this post Link to post Share on other sites More sharing options...
one_eight_seven 0 October 31, 2022 Posted October 31, 2022 · Report post On 11/1/2022 at 1:13 AM, Forger said: код не совпадает с оригиналом, у автора класс называется data Хм... Т.е. "попробовать красной ручкой"? ;-) Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post 6 minutes ago, one_eight_seven said: Это я к тому, что неужели сложно сделать себе песочницу, чтобы хеллоу ворлды там писать, а не спрашивать о них на форуме? Тут и вроде и так понятно, что должна проходить компиляция. И без тестов. Вопрос был- может что не вижу. На ровном месте просто. Quote Share this post Link to post Share on other sites More sharing options...
one_eight_seven 0 October 31, 2022 Posted October 31, 2022 (edited) · Report post On 11/1/2022 at 1:15 AM, Метценгерштейн said: Вопрос был- может что не вижу. А мы должны увидеть, не видя вашего кода? И, если понятно и без тестов, то почему тема так называется, и почему вы приводите именно эти элементы кода? P.S. И раз уж у вас hint на initPWM2, погрепайте, посмотрите пути к инклюд-файлам, да и сами инклюд файлы. Вполне возможно, что вы собираете не то, что нам показываете Edited October 31, 2022 by one_eight_seven Quote Share this post Link to post Share on other sites More sharing options...
Forger 15 October 31, 2022 Posted October 31, 2022 · Report post Just now, one_eight_seven said: почему вы приводите именно эти элементы кода? Подозреваю, что профиль чужой, может кто-то подарил из старших коллег. Это многое объяснило бы )) Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post 3 minutes ago, one_eight_seven said: А мы должны увидеть, не видя вашего кода? И, если понятно и без тестов, то почему тема так называется, и почему вы приводите именно эти элементы кода? Тема так- взяли сомнения. Согласен, что можно было проверить. Элементы эти ,т.к. думал, что в них запутался 3 minutes ago, Forger said: Подозреваю, что профиль чужой, может кто-то подарил из старших коллег. Это многое объяснило бы )) профиль мой. Я с 2005 года здесь. На ++ недавно начал переходить. Quote Share this post Link to post Share on other sites More sharing options...
one_eight_seven 0 October 31, 2022 Posted October 31, 2022 · Report post On 11/1/2022 at 1:19 AM, Метценгерштейн said: Элементы эти ,т.к. думал, что в них запутался Вверху я дописал про хинт. Посмотрите, может, дело там. Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post 5 minutes ago, one_eight_seven said: Вверху я дописал про хинт. Посмотрите, может, дело там. itinPWM2- это ф-я- дублер. Она в .cpp файле этом же. Выше есть безо всяких .h и прочего новомодного. И работает. На нее и ссылается. Вот закомментил дублера Quote Share this post Link to post Share on other sites More sharing options...
Forger 15 October 31, 2022 Posted October 31, 2022 · Report post 16 minutes ago, Метценгерштейн said: На ++ недавно начал переходить. Не вижу разницы для данной ситуации. От плюсов тут только слово class/private/public, остальное - банальная дисциплина в коде 😉 Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post К сожалению, почему- то не могу скомпилить. А вроде да, должно работать. Quote Share this post Link to post Share on other sites More sharing options...
Edit2007 3 November 1, 2022 Posted November 1, 2022 · Report post поскольку код не оригинальный а упрощенный, может класс, где вызывается initPWM() производный от data? Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 November 1, 2022 Posted November 1, 2022 · Report post Вопрос решил. Я вызывал не совсем так как привел в коде. Я вызывал из обычной ф-ии, не ф-ии класса этот метод из класса. Просто это ф-я была обработчиком прерывания. И из нее нельзя вызвать приватный, либо публичный метод класса. Есть нюансы с++ Quote Share this post Link to post Share on other sites More sharing options...
tonyk_av 12 November 1, 2022 Posted November 1, 2022 · Report post 13 minutes ago, Метценгерштейн said: И из нее нельзя вызвать приватный, либо публичный метод класса. Можно. "friend" тебе в помощь. А ещё "проще"- это сделать так: Spoiler class IRQ { protected: virtual void IRQ_Handler( void ) = 0; ... И потом использовать так: Spoiler class PLC_Timer : protected IRQ { protected: virtual void IRQ_Handler( void ); ... Quote Share this post Link to post Share on other sites More sharing options...
Forger 15 November 1, 2022 Posted November 1, 2022 · Report post 2 hours ago, Метценгерштейн said: И из нее нельзя вызвать приватный, либо публичный метод класса. Публичный можно, через экземпляр класса. Приватный на то и приватный, чтобы кто попало не лазил внутрь класса. Quote Share this post Link to post Share on other sites More sharing options...
xvr 12 November 1, 2022 Posted November 1, 2022 · Report post 6 hours ago, Метценгерштейн said: Я вызывал не совсем так как привел в коде. Я вызывал из обычной ф-ии, не ф-ии класса этот метод из класса. Петрович, я слышал ты 100р в лотерею выиграл? Ну почти. Во первых не в лотерею, а в покер, по вторых не 100 а 1000, а в третьих не выиграл, а проиграл. Quote Share this post Link to post Share on other sites More sharing options...