Errore del compilatore C2768

Aggiornamento: novembre 2007

Messaggio di errore

'funzione': utilizzo non valido degli argomenti di template espliciti
'function' : illegal use of explicit template arguments

Il compilatore non è stato in grado di determinare se una definizione di funzione deve essere una specializzazione esplicita di un template di funzione o una nuova funzione.

Questo errore è stato introdotto in Visual Studio .NET 2003, come parte dei miglioramenti di compatibilità del compilatore.

Per ulteriori informazioni, vedere Riepilogo delle ultime modifiche in fase di compilazione.

Nell'esempio seguente viene generato l'errore C2768:

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {} 

// global nontemplate function overload
void f(int) {}