у меня есть класс, показанный ниже:
template <class TValue>
class ICData
{
private :
TValue value;
public:
inline ICData()
{
};
TValue get_value();
void set_value(TValue data);
};
template <class TValue>
TValue ICData<TValue>::get_value()
{
return value;
}
template <class TValue>
void ICData<TValue>::set_value(TValue _value)
{
value=_value;
}
Я знаю, как сделать массив указателей:
ICData <int> *ICArray[10];
ICArray[0]=new ICData<int>();
ICArray[1]=new ICData<int>();
но есть ли способ создать массив указателей, используя шаблон? как ниже:
template <class T>// iknow this code is WRONG
ICData <T> *ICArray[10];
ICArray[0]=new ICData<int>();
ICArray[1]=new ICData<float>();
спасибо заранее.