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


Ошибка компилятора 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