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?

Était-ce utile?

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
scroll top