2008-09-08 14 views

Répondre

3

Dans ATL, ces attributs étaient une astuce de compilateur. Ils n'étaient pas une partie centrale de la plateforme comme les attributs en C#. Ils étaient également plus déroutants à déboguer que les macros et la méthode de vidage du code d'attribut généré était un problème.

Je soupçonne qu'un autre problème est susceptible d'avoir été la compatibilité du compilateur C++ et l'adhésion aux normes. Les attributs ne rendaient pas le code C++ plus beau, et peut-être que cette syntaxe pourrait être utilisée dans une future version d'un vrai standard C++.

0

L'annexe D du livre va dans ce sens.

Attribuée ATL nécessite des extensions du compilateur, et les problèmes rencontrés comprennent

  • débogage soit le code généré par l'attribut ou l'interaction entre l'attribut et votre code
  • aucun contrôle sur le code généré
  • bogues , en particulier autour des points de connexion