2017-03-03 9 views
-1

投稿記事によるとhttp://wikistack.com/koenig-lookup-or-argument-dependent-lookup/ koenigの外観は名前空間の場合にのみ起こります。それが本当であるならば、どのように検索がfoofriendは、それが実際にないfooのメンバー(fooの定義の中にあること、その定義にもかかわらず)だということを意味作る場合それはkoenigルックアップの一種ですか?

#include<iostream> 
using namespace std; 

class foo { 
public: 
    friend void hello(foo obj) { 
     cout << "hello\n"; 
    } 
}; 

int main() { 
    foo foo_obj; 
    hello(foo_obj); 
    return 0; 
} 

答えて

1

helloの下で起こります。その名前は、グローバル名前空間に「注入」されます。これは、mainの内部にある方法です。

関連する問題