¿Espacio de nombres usando declaración (error en GCC / VS2010)?
namespace A{
int i;
}
int main(){
using A::i;
using A::i;
}
VS2010 - compila bien
gcc (ideone) - compila bien
Comeau: da el error "" ComeauTest.c ", línea 10: error:" i "ya se ha declarado en el ámbito actual utilizando A :: i;"
$ 7.3.3 / 8 - "Una declaración de uso es una declaración y, por lo tanto, se puede usar repetidamente donde (y solo donde) se permiten declaraciones múltiples".
El ejemplo a la derecha indica que el código está mal formado.
Entonces, ¿es esto un error en GCC y VS2010?
EDITAR 2:
Eliminar el múltipleusing directives
ya que no estaba relacionado con la consulta en la mano.