Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post Есть data.h файл, где есть приватный метод- его прототип. void initPWM(); Есть data.cpp класс, где реализация этого метода произведена void data::initPWM() { ... ... } Есть и публичные методы. Где-то в коде я создаю объект этого класса и вызываю его публичный метод. И как мне из этого публичного метода вызвать мой приватный метод initPWM() ? Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post Вот прямо и вызывать, какие проблемы? 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, Arlleex said: Вот прямо и вызывать, какие проблемы? так не хочет Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post Код полностью давайте. Что в .h, а что в .cpp. Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post .h class data { public: void start(); private: void initPWM(); }; data.cpp void data::initPWM() { ... ... } void data::start() { .. .. initPWM(); } start вызываю из вне- все там работает Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post 1 минуту назад, Метценгерштейн сказал: void Valve::initPWM()... ...? 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...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post В приведенном куске нет криминала. Quote Share this post Link to post Share on other sites More sharing options...
Метценгерштейн 0 October 31, 2022 Posted October 31, 2022 · Report post 2 minutes ago, Arlleex said: В приведенном куске нет криминала. вот и я не понимаю. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post Не там ищете, получается. P.S. Комилятор Вам подсказывает - initPWM2() - это кто? 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 4 minutes ago, Метценгерштейн 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 это ф-я дублер. Она просто сверху объявлена. И она вызывается. Без всякого объявления в .h 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 код под спойлером Spoiler $ cat test.h #pragma once class test { public: void start(); private: void priv(); }; $ cat test.cpp #include "test.h" #include <iostream> void test::start() { std::cout << "start()" << std::endl; priv(); } void test::priv() { std::cout << "priv()" << std::endl; } $ cat main.cpp #include "test.h" int main() { test t; t.start(); return 0; } компиляция и запуск: $ g++ test.cpp main.cpp $ ./a.out start() priv() Это я к тому, что неужели сложно сделать себе песочницу, чтобы хеллоу ворлды там писать, а не спрашивать о них на форуме? Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 56 October 31, 2022 Posted October 31, 2022 · Report post Только что, one_eight_seven сказал: компиляция и запуск: $ g++ test.cpp main.cpp $ ./a.out start() priv() Были сомнения? 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:11 AM, Arlleex said: Были сомнения? Нет. Видимо, вы ответили до того, как мои сообщения слились. Там в конце приписка. Quote Share this post Link to post Share on other sites More sharing options...