-
<types>
Code:
#include <iostream>
using std::cout;
using std::endl;
int type;
template<class T>
class templatetask
{
public:
inline T addnumbers (T x1, T y1)
{
m_x = x1;
m_y = y1;
return (m_x+m_y);
}
private:
T m_x;
T m_y;
};
int main ()
{
if (type == 1)
{
templatetask<int> x;
}
else
{
templatetask<double> x;
}
//to do stuff ...the problem is that, outside of if statement, "x" can't get accessed to. any simple way
//to enhance this code to be able t access x this way?.
return 0;
}
-
Re: <types>
I suppose you could give both instantiations a common base class....however, the correct solution really depends upon your goal.