Folco (./1202) :
Ce qui aurait été intéressant, c'est de savoir ce que fait Qt de mieux et qui serait susceptible de m'intéresser, là oui je suis preneur 
[ul][li]Les signaux peuvent avoir des arguments, et les slots recevoir les arguments correspondants (ou aucun ou seulement les premiers, il ne doit pas obligatoirement récupérer tous les arguments, on peut connecter par exemple un signal
(int, double) à un slot
(int) ou
(void)). Dans ton système de messagerie, tous les évènements/messages doivent avoir les mêmes arguments (tel que tu l'as écrit, aucun, donc je suppose que tu voudras au moins un
void *userdata en pratique!), tu es obligé d'écrire du code en plus pour passer des paramètres arbitraires.[/li][li]Les types sont vérifiés automatiquement par Qt, tu ne peux pas avoir un slot qui essaie de récupérer un
int quand on lui a passé un
double, alors qu'avec un
void * générique, ça peut se produire.[/li][li]Tu peux placer un signal dans la queue des évènements, ce qui permet aussi d'envoyer des signaux d'un thread à un autre. (Mais à l'intérieur d'un seul et même thread, l'appel est immédiat par défaut.)[/li][li]Les slots sont appelés par nom, alors que toi, tu dois te taper un
switch pour savoir quel genre de message tu as reçu.[/li][/ul]