2017-10-10 7 views

Répondre

2

Toujours préférez utiliser quoi que ce soit avant une macro. Les macros peuvent corrompre votre code de manière inattendue, lorsqu'une substitution de macro se produit là où vous ne l'attendiez pas.

4

Vous devriez préférer using simplement parce que #define est une substitution de texte sans "smarts" derrière tout cela. #define persiste également en dehors de la portée où vous le déclarez et peut avoir d'étranges effets secondaires indésirables.

-1

"Utiliser" est mieux. Si #define semble nécessaire, déterminez si un "typedef" devrait servir à la place:

typedef std::shared_ptr<Component> ComponentRef; 
+0

Je n'ai pas downvote. Je devine qu'ils downvoted parce qu'utiliser est généralement meilleur que typedef ces jours. Cela ne semble pas être votre point ici. –

+0

Je m'en remettrai. –