В [namespace.udecl]/10 у вас есть следующий пример:Использование декларации не может быть повторено в области функций. Почему это?
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
}
Этот фрагмент кода компилирует в звоне.
Какая практическая проблема может быть причиной этого? –
@LightnessRacesinOrbit: Этот вопрос является вопросом языка. Для таких вопросов не должно быть никаких практических проблем, чтобы они были интересными. Об определении языка программирования. – Supremum
@ Супремум: [_ "если ваш вопрос обычно охватывает ... практическую, ответственную проблему ... тогда вы в правильном месте, чтобы задать свой вопрос!" _] (Http://stackoverflow.com/help/on-topic) Это может быть интересно, но это не по теме. –