簡體   English   中英

C ++編譯器錯誤

[英]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.

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