4
我使用下面的模板类:C++中,非模板类模板变量
template <class T>
class Point2D
{
private:
T x;
T y;
...
};
template <class T>
class Point2D;
template <class T>
class Line{
private:
Point2D <T> *start;
Point2D <T> *start;
....
};
如果我想创建一个对象行,就必须写
线的点和类型的类型int main
{
Point2DC<double> p1(0,0);
Point2DC<double> p2(10,10);
Line<double> l(&p1,&p2);
...
}
我觉得毫无意义......如果点是双,所以线也必须加倍...是否有可能只模板化指针类线和不模板化所有类,像
东西template <class T>
class Point2D;
class Line{
private:
template <class T>
Point2D <T> *start;
Point2D <T> *start;
....
};
,并使用
int main
{
Point2D<double> p1(0,0);
Point2D<double> p2(10,10);
Line l(&p1,&p2);
...
}
如何模板类Point2DC界定? – 2010-12-21 16:45:31
有一个错误,我修好了。 – MMS 2010-12-21 17:17:45