Envoyé par
Florian Goo
C'est donc bien ce qui me semblait : signals et slots sont bien plus que de simples macros standards. L'utilisation le la bibliothèque Qt requiert l'utilisation d'un préprocesseur non-standard.
En conséquence, un compilateur C++ ne peut en aucun cas traiter un code Qt de façon native. Et il en sera de même pour un analyseur de code.
Quoi que…
Je réfléchis un peu. Puisque signals et slots sont #définies de façon standard dans le code, un préprocesseur standard n'y verra que du feu, et ceci :
… ce qui est du code tout à fait standard, qui passera tout à fait l'analyse syntaxique. Le résultat de l'analyse sera donc correct… à condition que l'analyse sémantique n'aille pas trop loin (par exemple tracer précisément l'appel au callback) !
Bon bon bon… Qt remonte un peu dans mon estime ;)