Udostępnij za pośrednictwem


14.6.2 Nazwy zależnych

Kompilator Visual C++ aktualnie nie obsługuje nazw niepokrewnymi wiązania podczas analizowania początkowo szablonu.Może to powodować przeciążenia, które mają zostać zadeklarowane po szablonu (ale zanim tworzeniu wystąpienia szablonu) było widoczne.

// DependentNames.cpp
#include <stdio.h>
namespace N {
   void f(int) { printf("f(int)\n");}
}

template <class T> void g(T) {
   N::f('a');   // calls f(char) should call f(int)
}

namespace N {
   void f(char) { printf_s("f(char)\n");}
}

int main() {
   g('c');
}

w98s4hs8.collapse_all(pl-pl,VS.110).gifDane wyjściowe

f(char)

Zobacz też

Inne zasoby

Zachowanie niestandardowych