[英]c++ compiler errors
嘗試編譯以下內容時收到以下錯誤。 (糟糕,它沒有先粘貼)
C:\\ Users \\ Owner \\ Desktop \\ Study \\ C ++ \\ Assignment 1 \\ Codeblocks \\ Assignment2 \\ travelLength.h | 24 |錯誤:一個聲明中有多種類型|
在過去,我一直以為這是一個缺少的“;”,但是這次沒有丟失(是嗎?)。 我從下面粘貼的示例中刪除了#include“ travelZone.h”,但仍然收到錯誤...我在c ++中遇到了
是的,我是一個學生...沮喪...學生
#ifndef TRAVELLENGTH_H
#define TRAVELLENGTH_H
#include<string>
#include<iostream>
class TravelLength
{
protected:
int itsLengthMinutes;
string itsName;
public:
TravelLength();
virtual ~TravelLength();
virtual void print() = 0; //display output for a travelpass object
virtual string getName() const = 0; //return string of its Name
virtual float PriceAccept(TravelZone* theZone) =0;
friend ostream& operator <<(std::ostream& outputStream, const TravelLength& thisTLength);
};
#endif
看起來您正在嘗試使用標准庫(字符串,ostream)中的類型而不引用標准名稱空間。 來自標准庫的所有類型都應以std::
開頭。
您確定已糾正所有 std::
問題嗎?
這段代碼可以編譯(作為一個CPP文件)而沒有錯誤,對我來說還可以:
#include<string>
#include<iostream>
class TravelZone;
class TravelLength
{
protected:
int itsLengthMinutes;
std::string itsName;
public:
TravelLength();
virtual ~TravelLength();
virtual void print() = 0; //display output for a travelpass object
virtual std::string getName() const = 0; //return string of its Name
virtual float PriceAccept(TravelZone* theZone) =0;
friend std::ostream& operator <<(std::ostream& outputStream, const TravelLength& thisTLength);
};
int main()
{
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.