Compilerfehler C2785

Aktualisiert: November 2007

Fehlermeldung

'Deklaration1' und 'Deklaration2' haben verschiedene Rückgabetypen
'declaration1' and 'declaration2' have different return types

Der Rückgabetyp einer Funktionsvorlagenspezialisierung unterscheidet sich vom Rückgabetyp der primären Funktionsvorlage.

So beheben Sie diesen Fehler

  • Prüfen Sie alle Spezialisierungen der Funktionsvorlage auf Konsistenz.

Beispiel

Im folgenden Beispiel wird C2785 generiert:

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

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