当一个类使用模板时,每次使用都要加上模板
第一个错误:C2989 类模板已经声明为非类 模板
我是使用友元函数时没有加模板
template<typename T>
class Point
{
friend class Line;
……
}
template<typename T>
class Line
{
}
正确的写法应该是
template<typename T>
class Point
{
template<typename T>
friend class Line;
}
第二个错误:C2995 使用类模板 需要 模板参数列表
错误的写法
Line(Point p1,Point p2){};
正确的写法
Line(Point<T> p1, Point<T> p2){};