Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"identifierare" : kan inte härleda typargument eftersom funktionsargumentet är tvetydigt
Anmärkningar
Kompilatorn kan inte avgöra vilka överlagrade funktioner som ska användas för ett allmänt argument eller mallargument.
Examples
I följande exempel genereras C2914:
// C2914.cpp
// compile with: /c
void f(int);
void f(double);
template<class T> void g(void (*) (T));
void h() { g(f); } // C2914
// try the following line instead
// void h() { g<int>(f); }
C2914 kan också inträffa när du använder generiska läkemedel. I följande exempel genereras C2914:
// C2914b.cpp
// compile with: /clr /c
void f(int);
void f(double);
template<class T>
void gf(void (*) (T));
void h() { gf(f);} // C2914
// try the following line instead
void h() { gf<int>(f); }