共用方式為


編譯器錯誤 C2764

'param' :部分特製化 'specialization' 中未使用或可辨識的樣板參數

部分特製化不會使用範本參數。 這會使部分特製化無法使用,因為無法推斷樣板參數。

範例

下列範例會產生 C2764:

// 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);
}