Шаблоны... виртуальный шаблонный метод
От: GhostCoders Россия  
Дата: 24.05.10 13:12
Оценка:
Здраствуйте!

Есть некий шаблон классов, который предназначен для работы с 3-х мерными векторами.
Этот шаблон предполагается инстанцировать типамии double, float а также int.
Первые два нужны для вычислений, третий — преимущественно для хранения.

То есть
template<class _wroktype> class TVector
{
  _worktype x,y,z; // coordinates
  //
  //....
pubic:

  bool HasZeroLength()
  {
     if (sqrt(x*x + y*y + z*z) == 0)
     {
       return true;
     }else
     {
       return false;
     }
  }
};

Так вот, хочеться сделать реализацию для double следующей
  bool HasZeroLength()
  {
     if (sqrt(x*x + y*y + z*z) < DBL_EPSILON)
     {
       return true;
     }else
     {
       return false;
     }
  }

и для float
  bool HasZeroLength()
  {
     if (sqrt(x*x + y*y + z*z) < FLT_EPSILON)
     {
       return true;
     }else
     {
       return false;
     }
  }


Как это можно сделать?

добавил разметку — Кодт
Третий Рим должен пасть!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.