Compartilhar via


14.6.2 Nomes dependentes

O compilador Visual C++ não suporta presentemente nomes independentes de ligação quando inicialmente um modelo de análise.Isso pode causar sobrecargas deve ser declarado após o modelo (mas antes que o modelo é instanciado) para serem vistos.

// 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(pt-br,VS.110).gifSaída

f(char)

Consulte também

Outros recursos

Comportamento padrão