Pregunta

Un punto del borrador ISO C ++ N3290: 3.4.0 2do punto

Un nombre "levantado en el contexto de una expresión" se ve como un nombre no calificado en el alcance donde se encuentra la expresión.

¿Alguien explicaría esta declaración con un ejemplo?

¿Fue útil?

Solución

Dice que el alcance que contiene la expresión se buscará el nombre. es decir

namespace foo { 
  struct bar {
    void foobar() {
      do_something();
    }
  };
}

Si tiene este código el nombre do_something será buscado en el alcance de foobar, bar, foo y en el alcance global (y no en otros espacios de nombres, estructuras o ámbitos de funciones)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top