Was ist die Logik hinter dem Schlüsselwort "using" in C++?

Was ist die Logik hinter dem Schlüsselwort "using" in C++?

Es ist verwendet in verschiedenen Situationen und ich bin auf der Suche
wenn alle diese haben etwas gemeinsames, und es gibt einen Grund,
warum das Schlüsselwort "using" ist als solche verwendet.

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
Standard Committee hasst die Einführung neuer Schlüsselwörter in C++ Grammatik.
Wenn das die Logik ist, die wirklich, bitte entschuldigen Sie mich, ich werde gehen und töten mich jetzt.
Sie erkennen die Auswirkungen der Einführung neuer reservierte Wörter, richtig? Es bedeutet, dass alle bestehenden code, der verwendet, diejenigen, die als Bezeichner-Namen plötzlich nicht kompiliert werden kann. Das ist eine SCHLECHTE SACHE. Zum Beispiel, es gibt eine Menge C-code, der nicht kompiliert, wie C++, denn es enthält Dinge wie int class;. Es wäre noch schlimmer, wenn C++ - code plötzlich nicht mehr gültig ist C++.
Die Tatsache, dass C-code mithilfe int class; wird nicht kompiliert, wie C++ ist nicht immer eine schlechte Sache. Es kann verwendet werden, um zu garantieren, dass C-code kompiliert werden, wie C. Es ist zu einfach, zu vergessen, dass C und C++ sind zwei verschiedene Sprachen-und, praktisch gesprochen, es ist der code, das ist gültiges C und gültige C++ , aber mit unterschiedlicher Semantik.
In dieser Hinsicht using ist nicht schlechter (oder besser) als static. IMHO der Punkt, der nicht die Einführung von neuen keywords ist sehr wichtig, wie bereits erläutert, durch die teh internets ist aus catz und Ben Voigt.

InformationsquelleAutor user3111311 | 2013-12-26

Schreibe einen Kommentar