通过模板参数遇到麻烦

Getting trouble with template argument

本文关键字:遇到 麻烦 参数      更新时间:2023-10-16

这是我的第一个模板,运行此代码时会遇到一些错误。任何帮助都很棒!

class polinom;
template <typename Tip>
class node {
  node <Tip>* next;
  Tip coef;
  int grad, nr;
public:
  friend class polinom;
};
class polinom
{
protected:
  node<Tip>* prim;      <--------- THIS LINE
};             

错误:在此范围中没有声明"提示",并且 模板参数1是无效的

template语句适用于跟随它的事物,而不是对文件的其余部分。因此,您的polinom不是模板类。尝试以下操作:

template <typename Tip>
class polinom;
template <typename Tip>
class node {
  node <Tip>* next;
  Tip coef;
  int grad, nr;
public:
  friend class polinom<Tip>;
};
template <typename Tip>
class polinom
{
protected:
  node<Tip>* prim;
};