我正在为我的课程编写一个程序,该程序涉及在结构中使用类。定义结构(命名为多项式)时,多项式不会命名类型'。它在默认构造函数的第一行触发:
Polynomial::Polynomial(){
coefs = vector<Fraction>();
}
具体而言,错误发生在&#34;多项式::多项式(){&#34;线。
我发现此错误的所有其他示例包括在声明B类之前的A类中的using class B
。 Polynomial的唯一成员是类Fractions的向量。我已经尝试了类Fractions的声明和包含的向量。这可能是一个新手的错误,因为我仍然是C ++课程的新手(这是我的第一个),所以任何帮助都会受到赞赏。
多项式头文件的相关部分是:
// data members
vector<Fraction> coefs;
// methods
Polynomial() = default;
答案 0 :(得分:2)
polynomial.cpp
需要包含它的标题:
#include "polynomial.h"
C ++中的源(.cpp文件)和头文件(.h)之间没有隐式关联。您必须包含要理解的名称Polynomial
的标题。