Partager via


14.6.2 noms dépendants

Le compilateur Visual C++ ne prend pas en charge actuellement des noms nondependent de liaison en analysant initialement un modèle.Cela peut provoquer des surcharges à déclarer après le modèle (mais avant que le modèle a été instancié) à afficher.

// 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(fr-fr,VS.110).gifSortie

f(char)

Voir aussi

Autres ressources

Comportement non standard