尝试编译以下内容时收到以下错误。
(糟糕,它没有先粘贴)

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)中的类型而不引用标准 namespace 。来自标准库的所有类型都应以std::开头

07-25 21:30