Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Шаблоны в VC6 и .NET 09.09.06 22:12
Автор: xenn_33 Статус: Незарегистрированный пользователь
|
Многим вопрос может показаться дилетантским, но все же.
Синтаксис шаблонов классов в VS6 и .NET 2003 разный. Что
касается нетипизированных параметров (<..., int param>),
то различия проявляются очень существенно.
Вопрос: как в VS6(именно в этой среде, как в .NET известно)
переопределить шаблон с нетипизированным параметром явным описанием класса.
имеем код, работающий в .NET, как его перенести на VS6 ?
template <class T, int count>
class Container
{
public:
Container();
T& operator[](int);
private:
T array[count];
};
template <class T, int count>
Container<T, count>::Container()
{
for(int i = 0; i<count ; i++)
array[i] = 0;
}
template <class T, int count>
T& Container<T, count>::operator[](int subscript)
{
return array[subscript];
}
template<int count>
class Container<float, count>
{
public:
Container();
float& operator[](int);
private:
float array[count];
};
template<int count>
Container<float, count>::Container()
{
for(int i = 0; i < count; i++)
array[i] = 1;
}
template<int count>
float& Container<float, count>::operator[](int subscript)
{
return array[subscript];
}
void main()
{}
|
|
|