Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба Есть data.h файл, где есть приватный метод- его прототип. void initPWM(); Есть data.cpp класс, где реализация этого метода произведена void data::initPWM() { ... ... } Есть и публичные методы. Где-то в коде я создаю объект этого класса и вызываю его публичный метод. И как мне из этого публичного метода вызвать мой приватный метод initPWM() ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба Вот прямо и вызывать, какие проблемы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба 3 minutes ago, Arlleex said: Вот прямо и вызывать, какие проблемы? так не хочет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба Код полностью давайте. Что в .h, а что в .cpp. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба .h class data { public: void start(); private: void initPWM(); }; data.cpp void data::initPWM() { ... ... } void data::start() { .. .. initPWM(); } start вызываю из вне- все там работает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба 1 минуту назад, Метценгерштейн сказал: void Valve::initPWM()... ...? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба я исправил. Реальный код я не выложил сюда. Заменил название. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба В приведенном куске нет криминала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба 2 minutes ago, Arlleex said: В приведенном куске нет криминала. вот и я не понимаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба Не там ищете, получается. P.S. Комилятор Вам подсказывает - initPWM2() - это кто? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба 4 minutes ago, Метценгерштейн said: вот и я не понимаю. Ну вот и разбирайтесь, конкретно в приведенном куске ошибки нет (на всякий случай лично убедился в арм компиляторе) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба это ф-я дублер. Она просто сверху объявлена. И она вызывается. Без всякого объявления в .h Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 3 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба код под спойлером 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() Это я к тому, что неужели сложно сделать себе песочницу, чтобы хеллоу ворлды там писать, а не спрашивать о них на форуме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 130 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба Только что, one_eight_seven сказал: компиляция и запуск: $ g++ test.cpp main.cpp $ ./a.out start() priv() Были сомнения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 3 31 октября, 2022 Опубликовано 31 октября, 2022 · Жалоба On 11/1/2022 at 1:11 AM, Arlleex said: Были сомнения? Нет. Видимо, вы ответили до того, как мои сообщения слились. Там в конце приписка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться