Namelookup con nombre no calificado: C ++ 0x Draft N3290
-
28-10-2019 - |
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?
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