Błąd kompilatora C2764
"param": parametr szablonu nie jest używany lub deducible w częściowej specjalizacji "specjalizacja"
Parametr szablonu nie jest używany w częściowej specjalizacji. Powoduje to, że częściowa specjalizacja jest bezużyteczna, ponieważ nie można odwoływać parametru szablonu.
Przykład
Poniższy przykład generuje 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);
}
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla