繁体   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