Czy ADL nie wyszukuje statycznych funkcji składowych?
To jest kolejne pytanie zCzy wyszukiwanie zależne od argumentów dotyczy tylko przestrzeni nazw lub klas? , W którym @David Rodríguez powiedział „ADL będzie wyglądać w otaczającej przestrzeni nazw typu, a takżewewnątrz sam typ ”. Mogłem go pomylić z tym, co próbował powiedzieć, ale próbowałem tego przykładu:
struct foo{
static void bar(foo* z){}
};
int main(){
foo* z;
bar(z);
}
Nie kompiluje się, tworząc błąd „„ pasek ”nie został zadeklarowany w tym zakresie”. Czy jest tak, że ADL nie bierze pod uwagę statycznej funkcji członka ?. Mam na myśli, że w klasie związanej z przykładem jestfoo
więc ADL nie zajrzałby do klasy? . Czy ktoś może uprościć tutaj zasady?