Por que incluir "usar espaço para nome" em um arquivo de cabeçalho é uma má idéia em C ++?

Ao ler o artigo "Thinking in C ++" de Bruce Eckel sobre espaços para nome, encontrei a seguinte declaração:

No entanto, você praticamente nunca verá uma diretiva using em um arquivo de cabeçalho (pelo menos não fora do escopo). O motivo é que o uso de diretiva elimina a proteção desse espaço para nome específico e o efeito dura até o final da unidade de compilação atual. Se você colocar uma diretiva using (fora de um escopo) em um arquivo de cabeçalho, significa que essa perda de "proteção de namespace" ocorrerá em qualquer arquivo que inclua esse cabeçalho, o que geralmente significa outros arquivos de cabeçalho.

Gostaria de me ajudar a compreender a afirmação acima com um exemplo fácil?

questionAnswers(4)

yourAnswerToTheQuestion