![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
MishaUA |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 185 Регистрация: 28.4.2013 Пользователь №: 3810 Спасибо сказали: 13 раз(а) Репутация: ![]() ![]() ![]() |
Сам я в основном пишу Под микроконтроллеры на Си и в С++ не являюсь проффи. Сейчас столкнулся с проблемами при наследовании классов.
Вобщем, есть такой кусочек кода:
в *.cpp:
При компиляции ошибка mingw32-make[1]: *** [debug/classs.cpp] Error 1. Если убрать функцию sll(), то ошибки нет. Что я сделал не так? |
|
|
![]() |
Steklova Olga |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Если убрать функцию sll(), то ошибки нет. Что я сделал не так? Сначала определись: sll() у тебя должен быть слотом или методом класса (как ты говоришь, функцией)? Сейчас у тебя в коде указано, что sll() - это не просто функция, а слот. А чтобы класс работал с сигналами и слотами, он должен быть потомком QObject. Поэтому, если sll() действительно должен быть слотом, то в классе cl2 надо указать слово Q_OBJECT:
Если же sll() должен быть private-методом класса, то его надо описать в разделе private:
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 15:37 |