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