NAMELookup avec le nom non qualifié: C ++ 0x projet n3290
-
28-10-2019 - |
Question
Un point de l'ISO C ++ Projet n3290: 3.4.0 2ème point
Un nom « regardé dans le contexte d'une expression » est considéré comme un nom non qualifié dans le champ où l'expression se trouve.
Quelqu'un s'il vous plaît expliquer cette déclaration avec un exemple?
La solution
Il dit que le champ qui contient l'expression sera recherché le nom. à savoir
namespace foo {
struct bar {
void foobar() {
do_something();
}
};
}
si vous avez ce code, le nom do_something
sera recherché dans le cadre de foobar
, bar
, foo
et dans la portée globale (et non dans d'autres espaces de noms, structs ou les étendues de fonction)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow