Переопределение функции Qt в классах - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть простой диалог типа QDialog.Когда нажимает кнопку «ОК», я хочу выполнить некоторую проверку перед закрытием формы и возвратом к вызывающей стороне (основная форма).

Я попытался добавить в свой файл «CustomDialog.cpp» следующий код:

void CustomDialog::accept(){
  // My code...
}

Но я получаю эту ошибку:

ошибка: виртуальная функция 'accept' имеет другие атрибуты соглашения о вызовах ('void ()'), чем функция, которую она переопределяет (которая имеет соглашение о вызовах)'void () attribute ((thiscall))')

Что я делаю не так?Нужно ли что-то добавить в CustomDialog.hpp?

1 Ответ

0 голосов
/ 13 ноября 2018

В вашем .hpp вы должны объявить accept() метод внутри вашего CustomDialog класса. то есть void accept() override; под public slots.

...