Condividi tramite


Errore del compilatore C2785

'declaration1' e 'declaration2' hanno tipi restituiti diversi

Il tipo restituito di specializzazione del modello di funzione differisce dal tipo restituito del modello di funzione primaria.

Per correggere l'errore

  1. Verificare la coerenza di tutte le specializzazioni del modello di funzione.

Esempio

L'esempio seguente genera l'errore C2785:

// C2785.cpp
// compile with: /c
template<class T> void f(T);

template<> int f(int); // C2785
template<> void f(int); // OK