Ich verstehe die Probleme, die Sie bekommen können, wenn Sie eine using
Deklaration in eine Header-Datei setzen, also möchte ich das nicht tun. Stattdessen habe ich versucht, die using
(oder eine namespace foo =
) innerhalb der Klassendeklaration zu setzen, um die wiederholte Eingabe innerhalb der Header-Datei zu reduzieren. Leider bekomme ich Compilerfehler. Es scheint, als wäre es ein nützliches Feature.Warum kann ich eine "using" -Deklaration nicht in eine Klassendeklaration einfügen?
Im realen Code sind die Namespace-Namen viel länger und ärgerlicher und ich kann das nicht ändern.
Kann jemand erklären, warum dies nicht legal ist, oder (besser) wenn es einen Workaround gibt?
Dies wird immer noch den Namespace verschmutzen, was er zu vermeiden versucht. – Trent
Nicht, wenn es innerhalb der Klassendeklaration verwendet wird. –
Ja, das funktioniert! Und wenn ich es zu einem privaten typedef mache, kann anderer Code es nicht versehentlich verwenden. – Dan