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