Sucht ADL nicht nach statischen Elementfunktionen?

Dies ist die Folgefrage vonSucht die argumentabhängige Suche auch nur nach Namespaces oder Klassen? , In dem @David Rodríguez sagte "ADL wird im umschließenden Namespace des Typs suchen, und auchInnerhalb der Typ selbst ". Ich habe ihn vielleicht falsch verstanden, was er gesagt hat, aber ich habe dieses Beispiel versucht:

struct foo{
    static void bar(foo* z){}    
};

int main(){
    foo* z;
    bar(z);
}

Es wird nicht kompiliert und der Fehler "In diesem Bereich wurde kein Balken deklariert" wird ausgegeben. Ist es der Fall, dass ADL die statische Elementfunktion nicht berücksichtigt? Ich meine in dem Beispiel zugehörige Klasse istfoo Also würde ADL nicht in die Klasse schauen? . Kann jemand bitte die Regeln hier vereinfachen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage