Delen via


Compilerfout C2764

'param': sjabloonparameter die niet wordt gebruikt of afgeleid in gedeeltelijke specialisatie 'specialisatie'

Opmerkingen

Een sjabloonparameter wordt niet gebruikt in een gedeeltelijke specialisatie. Dit maakt de gedeeltelijke specialisatie onbruikbaar omdat de sjabloonparameter niet kan worden afgeleid.

Voorbeeld

In het volgende voorbeeld wordt C2764 gegenereerd:

// C2764.cpp
#include <stdio.h>
template <class T1, class T2>
struct S  {
   int m_i;
};

template <class T1, class T2>
struct S<int, T2*> {   // C2764
// try the following line instead
// struct S<T1(*)(T2), T2*> {
   char m_c;
};

int main() {
   S<int, char> s1;
   S<void (*)(short), short *> s2;
   s2.m_c = 10;
   s1.m_i = s2.m_c;
   printf_s("%d\n", s1.m_i);
}