In [namespace.udecl]/10 haben Sie das folgende Beispiel:Eine using-Deklaration kann nicht im Funktionsumfang wiederholt werden. Warum das?
namespace A {
int i;
}
namespace A1 {
using A::i;
using A::i; // OK: double declaration
}
void f() {
using A::i;
using A::i; // error: double declaration
}
Dieser Code-Schnipsel in Klirren kompiliert.
Welches praktische Problem verursacht Sie? –
@LightnessRacesinOrbit: Diese Frage ist eine Sprache-Laywer-Frage. Für solche Fragen müssen keine praktischen Probleme bestehen, damit sie interessant sind. Es gibt ungefähr die Definition der Programmiersprache. – Supremum
10 @Supremum: [_ "Wenn Ihre Frage im Allgemeinen ... ein praktisches, beantwortbares Problem behandelt ... dann sind Sie an der richtigen Stelle, um Ihre Frage zu stellen!" _] (Http://stackoverflow.com/help/on-topic) Es könnte interessant sein, aber es ist nicht am Thema. –