簡體   English   中英

課堂上出現“未命名類型”錯誤

[英]“Does not name a type” error in class

我正在為我的課程編寫一個程序,其中涉及在struct內部使用一個類。 定義結構(命名為多項式)時,“多項式不命名類型”。 它在默認構造函數的第一行觸發:

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

具體來說,該錯誤發生在“ Polynomial :: Polynomial(){”行上。

我為該錯誤找到的所有其他示例包括在聲明類B之前在類A中using class B 多項式的唯一成員是分數類的向量。 我試過類分數和向量的前向聲明。 這可能是一個菜鳥錯誤,因為我還是C ++類的新手(這是我的第一個),因此對您有所幫助。

多項式頭文件的相關部分是:

// data members
vector<Fraction> coefs;

// methods
Polynomial() = default;

polynomial.cpp需要包含其標頭:

#include "polynomial.h"

在C ++中,源文件(.cpp文件)和頭文件(.h)之間沒有隱式關聯。 您必須包含標題才能理解Polynomial

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM