W [namespace.udecl]/10 masz następujący przykład:Deklaracja użycia nie może być powtarzana w zakresie funkcji. Dlaczego?
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
}
Ten fragment kompiluje w brzękiem.
Jaki praktyczny problem to powoduje? –
@LightnessRacesinOrbit: To pytanie jest pytaniem o wybór języka. Nie powinno być żadnych praktycznych problemów z takimi pytaniami, aby były interesujące. Istnieje definicja języka programowania. – Supremum
@Supremum: [_ "jeśli twoje pytanie na ogół obejmuje ... praktyczny, odpowiedzialny problem ... to jesteś w odpowiednim miejscu, aby zadać pytanie!" (Http://stackoverflow.com/help/on-topic) To może być interesujące, ale nie dotyczy tematu. –