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?

questionAnswers(1)

yourAnswerToTheQuestion