Ошибка компилятора C2785
"declaration1" и "declaration2" имеют разные типы возвращаемых значений
Возвращаемый тип специализации шаблона функции отличается от возвращаемого типа шаблона первичной функции.
Исправление ошибки
- Проверьте все специализации шаблона функции для обеспечения согласованности.
Пример
Следующий пример приводит к возникновению ошибки C2785:
// C2785.cpp
// compile with: /c
template<class T> void f(T);
template<> int f(int); // C2785
template<> void f(int); // OK