Quelle est la logique derrière le “à l'aide de” mot-clé en C++?

Quelle est la logique derrière le "à l'aide de" mot-clé en C++?

Il est utilisé dans différentes situations et je suis en train d'essayer de trouver
si tous ceux qui ont quelque chose en commun et il y a une raison
pourquoi "l'utilisation de" mot-clé est utilisé en tant que tel.

using namespace std; //to import namespace in the current namespace
using T = int; //type alias
using SuperClass::X; //using super class methods in derived class
  • Norme comité déteste l'introduction de nouveaux mots-clés en C++ de la grammaire.
  • Si c'est la logique vraiment, veuillez m'excuser, je vais aller me tuer maintenant.
  • Je ne sais pas si c'est la logique, mais je parie que c'est au moins une des raisons de ce choix. Oh, et pas besoin de vous faire du mal !
  • Vous faire reconnaître les implications de l'introduction de nouveaux mots réservés, droit? Cela signifie que tous les code utilisé comme identificateur de noms soudain, ne peut pas compiler. C'est une MAUVAISE CHOSE. Par exemple, il y a beaucoup de code C qui ne peut pas compiler en C++, car il contient des choses comme int class;. Ce serait encore pire si le code C++ soudainement cessé d'être valide en C++.
  • Si c'est le cas, alors je vois pas la logique.
  • Le fait que le code C à l'aide de int class; ne sera pas compilé comme le C++ n'est pas entièrement une mauvaise chose. Il peut être utilisé pour garantir que le code C est compilé comme C. Il est trop facile d'oublier que le C et le C++ sont deux langages différents-et, pratiquement parlant, il y a un code valide C et valide en C++ , mais avec des sémantiques différentes.
  • À cet égard, using n'est pas pire (ou mieux) que static. À mon humble avis, au point de ne pas introduire de nouveaux mots-clés est très important, comme expliqué par teh internets est faite de catz et Ben Voigt.

InformationsquelleAutor user3111311 | 2013-12-26