首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++编译器错误

c++编译器错误
EN

Stack Overflow用户
提问于 2010-11-09 21:20:23
回答 2查看 117关注 0票数 1

在试图编译以下内容时,我会得到以下错误。(噢,它没有粘贴第一次尝试)

1\Codeblocks\Assignment2\travelLength.h|24|error:在一个声明中的C:\Users\Owner\Desktop\Study\C++\Assignment多个类型

在过去,我一直认为这是一个缺失";“然而,这一次什么也没有缺少(是吗?)我已经从下面粘贴的示例中删除了#include "travelZone.h“,但我仍然得到了使用error...ive的c++

是的我是student...frustrated...student

代码语言:javascript
复制
#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
EN

回答 2

Stack Overflow用户

发布于 2010-11-09 21:23:36

看起来,您正在尝试使用作为标准库(string,ostream)一部分的类型,而不引用标准名称空间。所有来自标准库的类型都应该以std::作为前缀。

票数 3
EN

Stack Overflow用户

发布于 2010-11-09 22:27:55

你确定你纠正了所有的std::问题吗?

这段代码编译(作为一个CPP文件)没有错误,在我看来是可以的:

代码语言:javascript
复制
#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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4138756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档