14.6.2 Nombres dependientes
El compilador de Visual C++ no admite actualmente nombres nondependent enlazar el inicialmente analizar una plantilla.Esto puede provocar sobrecargas que se declararán después de la plantilla (pero antes de que se cree instancias de la plantilla) que se verá.
// 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');
}
Output
f(char)