Qt, et le code écrit avec Qt, est écrit en C++ pure. toute les macro sont des macro C++, étendue par le préproceseur de GCC. le MOC ne modifie pas le code écrit par le développeur il n'étend pas de macro.
Le moc va lire les en-têtes, pour générer un autre fichier c++ qui va permettre l'introspection. En gros, ça consiste à mettre le noms des signaux et des slots sous forme de chaîne de caractères dans une structure statique. Tu pourrais écrire ce code toi même si tu ne veux absolument pas utiliser moc, mais ce serait stupide car le moc fais ce travail pour toi.
[^] # Re: gcc lave plus blanc ?
Posté par Gof (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 7.
le MOC ne modifie pas le code écrit par le développeur il n'étend pas de macro.
Le moc va lire les en-têtes, pour générer un autre fichier c++ qui va permettre l'introspection. En gros, ça consiste à mettre le noms des signaux et des slots sous forme de chaîne de caractères dans une structure statique. Tu pourrais écrire ce code toi même si tu ne veux absolument pas utiliser moc, mais ce serait stupide car le moc fais ce travail pour toi.
Et puis, les générateur de code c'est bien :-)
http://doc.trolltech.com/4.3/templates.html
(ce document explique les raisons pour laquelle Qt utilise moc)