У меня есть базовый класс, который определяет слот QtOverride Qt слот в подклассе
class Base
{
public:
Base()
{
connect(otherobject, SIGNAL(mySignal), this, SLOT(mySlot));
}
public slots:
virtual void mySlot()
{}
}
подклассы просто реализует некоторые другие вещи. Подкласс B перекрывает слот
class SubB : Base
{
public:
SubB() : Base()
{
// Necessary?
connect(otherobject, SIGNAL(mySignal), this, SLOT(mySlot));
}
public slots:
virtual void mySlot() override
{}
}
ли переопределение слота также заменить соединение, которое было сделано ранее в конструкторе Bass (т.е. подключаться в SUBB было бы ненужным)?
Чтобы быть 100% правильно, не забывайте, что база должна наследоваться от 'QObject' и вы должны поместить макрос Q_OBJECT внутри обоих классов;) –