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