in my FTemplate.h,
#ifndef FTemplate_h
#define FTemplate_h_h
template<typename T>
T& minus(const T& type1, const T& type2)
{
return type1 - type2; // error here
}
#endif
in my main cpp
#include <FTemplate.h>
#include <Calculate.h>
int main()
{
Calculate cal;
Calculate cal1(42, 22);
Calculate cal2(95, 48);
cal difference = minus(cal1,cal2);
}
I am trying out function templates just to do a simple calculation but i met with this error : invalid initialization of non-const reference of type ‘Calculate &’ from an rvalue of type ‘Calculate ’
What have i done wrong here?