Допустим, что есть такой класс обертка ( это может быть умный указатель к примеру ) :
template
class B : public A
{
// ... some code
};
Так вот, бывает, что возникает ситуация когда есть
SomeTemplate и SomeTemplate нужно бы преобразовать к SomeTemplate. Конечно самый очевидный способ :
B* pTempB = (B*)pA.getPointer();
SomeTemplate pB(pTempB);
Можно ли это сделать как - то проще ? Перегрузить оператор приведения типа у SomeTemplate
ведь тоже никак нельзя ?
Ответ
Попробуйте так:
template& s)
{
pData = s.getPointer();
}
(ну и оператор присваивания).
Таким образом вы сможете написать
SomeTemplate
Комментариев нет:
Отправить комментарий