La macro signal est interpretée par le moc qui va savoir que la fonction est un signal. le moc va alors la générer le corps de ce signal automatiquement pour toi.
si on prends ton exemple, moc va générer ce code dans un fichier annexe:
Le développeur de gedit a lui du perdre un peu de temps à écrire le code de son signal manuellement.
Tu va trouver que la syntaxe de ce code auto-généré est laide mais c'est pas grave vu que c'est du code auto-généré, seul le compilateur est sensé le lire
[^] # Re: gcc lave plus blanc ?
Posté par Gof (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 3.
void DisplayWidget::actionRequested(const QString & _t1) { void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) }; QMetaObject::activate(this, &staticMetaObject, 0, _a); }Le développeur de gedit a lui du perdre un peu de temps à écrire le code de son signal manuellement. Tu va trouver que la syntaxe de ce code auto-généré est laide mais c'est pas grave vu que c'est du code auto-généré, seul le compilateur est sensé le lire