"没有命名类型"课堂上的错误

时间:2015-03-17 19:14:20

标签: c++ class struct compiler-errors

我正在为我的课程编写一个程序,该程序涉及在结构中使用类。定义结构(命名为多项式)时,多项式不会命名类型'。它在默认构造函数的第一行触发:

Polynomial::Polynomial(){
    coefs = vector<Fraction>();
}

具体而言,错误发生在&#34;多项式::多项式(){&#34;线。

我发现此错误的所有其他示例包括在声明B类之前的A类中的using class B。 Polynomial的唯一成员是类Fractions的向量。我已经尝试了类Fractions的声明和包含的向量。这可能是一个新手的错误,因为我仍然是C ++课程的新手(这是我的第一个),所以任何帮助都会受到赞赏。

多项式头文件的相关部分是:

// data members
vector<Fraction> coefs;

// methods
Polynomial() = default;

1 个答案:

答案 0 :(得分:2)

polynomial.cpp需要包含它的标题:

#include "polynomial.h"

C ++中的源(.cpp文件)和头文件(.h)之间没有隐式关联。您必须包含要理解的名称Polynomial的标题。