Virtuel Qt signal?

Tandis que l'examen de certains Qt C++ code je suis tombé sur ceci:

class Foo
{
  Q_OBJECT

signals:
  virtual void someSignal(const QString& str, int n)
  {
    Q_UNUSED(str);
    Q_UNUSED(n);
  }
  ...
};

Maintenant, Qt signaux ne peuvent pas avoir un corps aussi je suis surpris de ce même compile (peut-être parce que le corps est effectivement vide). Aussi, je ne vois pas l'intérêt de faire un signal virtuel ... il ne peut pas avoir un corps aussi comment peut-il être remplacé?

Suis-je manqué quelque chose ou est-ce un code valide odeur?

OriginalL'auteur Rob | 2010-09-08