Udostępnij za pośrednictwem


Błąd kompilatora C2785

Deklaracje1 i "deklaracja2" mają różne typy zwracane

Zwracany typ specjalizacji szablonu funkcji różni się od zwracanego typu szablonu funkcji podstawowej.

Aby poprawić ten błąd

  1. Sprawdź wszystkie specjalizacje szablonu funkcji, aby uzyskać spójność.

Przykład

Poniższy przykład generuje kod C2785:

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

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