При просмотре кода Qt C ++ я наткнулся на это:
class Foo
{
Q_OBJECT
signals:
virtual void someSignal(const QString& str, int n)
{
Q_UNUSED(str);
Q_UNUSED(n);
}
...
};
Теперь, сигналы Qt не могут иметь тело, поэтому я удивлен, что это даже компилируется (возможно, потому что тело фактически пусто). Я также не вижу смысла делать сигнал виртуальным, поскольку ... у него не может быть тела, так как его можно переопределить?
Я что-то здесь упускаю или это правильный запах кода?