資格のない名前のnamelookup:c ++ 0xドラフトN3290
-
28-10-2019 - |
質問
ISO C ++ドラフトN3290からのポイント:3.4.0 2ndポイント
「式のコンテキストで見上げた」という名前は、式が見つかったスコープの資格のない名前として見上げられます。
誰かがこの声明を例で説明してくれませんか?
解決
式を含むスコープには名前が検索されると述べています。すなわち
namespace foo {
struct bar {
void foobar() {
do_something();
}
};
}
このコードがある場合は名前です do_something
の範囲で検索されます foobar
, bar
, foo
そして、グローバルな範囲で(他の名前空間、構造体、または関数スコープでは)
所属していません StackOverflow