Поделиться через


Ошибка компилятора C2785

"declaration1" и "declaration2" имеют разные типы возвращаемых значений

Замечания

Возвращаемый тип специализации шаблона функции отличается от возвращаемого типа шаблона первичной функции.

Исправление ошибки

  1. Проверьте все специализации шаблона функции для обеспечения согласованности.

Пример

В следующем примере вызывается ошибка C2785:

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

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