Condividi tramite


14.6.2 Nomi dipendenti

Il compilatore di Visual C++ non supporta attualmente i nomi nondependent necessari quando inizialmente analizza un modello.Questo può determinare gli overload a essere dichiarato dopo il modello (ma prima che il modello venga creata un'istanza) essere visualizzato.

// 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(it-it,VS.110).gifOutput

f(char)

Vedere anche

Altre risorse

Comportamento non standard