I am having some errors appear in my code and i can't figure them out. I reduced my code down to the very basic simple functions/class calls but still have issues with this.
#include <iostream>
using namespace std;
template <class T> 
class FC
{
private: 
    double netprofit, costofinvest;
    double curras, invent, curliab;
public: 
    void ROI(double np, double ci)
    {
     netprofit = np; costofinvest = ci;
    }
    double getROI()
    {
     return (netprofit - costofinvest) / costofinvest;
    }
    void ATR(double ca, double inv, double cl)
    {
     curras = ca; invent = inv; curliab = cl;
    }
    double getATR()
    {
    return (curras - invent) / curliab;
    }
};
int main()
{
 FC ROI, AcidTestRatio; 
 ROI.ROI(27, 288);
 cout << ROI.getROI() << endl;
 AcidTestRatio.ATR(77, 2l, 344);
 cout << AcidTestRatio.getATR() << endl;
return 0;
}
The errors I get look like this:
In function 'int main()':
39:22: error: missing template arguments before 'ROI'
41:2: error: 'ROI' was not declared in this scope
44:2: error: 'AcidTestRatio' was not declared in this scope
 
    