<iostream>

时间:2017-04-05 23:17:03

标签: c++

我只是尝试编译我的C ++代码,当我尝试这样做时会出现错误。

错误出现在第9行

以下是gcc和g ++等版本的

任何帮助将不胜感激。

编辑:

我也包括Movie.h:

还有Movie.cpp:

https://puu.sh/vb53G/9e9abd1832.png(由于限制,我无法包含超过3张图片)

4 个答案:

答案 0 :(得分:0)

#include下的一行只是一个警告(我不知道为什么)。 但是,错误来自&#34;电影&#34;类: 1.使用命名空间std&#34;添加&#34;在这堂课的顶部。 2.关闭电影&#39;

的构造函数上的括号

答案 1 :(得分:0)

错误消息非常清楚:

'string' does not name a type

也就是说,编译器不知道类型string,因为:

  • #include <string>

  • 中没有Movie.h
  • 或者您有,但尚未使用using namespace std;

    将其带入您的命名空间
    • 虽然为什么不把它称为std::string

答案 2 :(得分:0)

首先,在您的Movie.h文件中,您没有正确包含字符串头文件。它应该是:

#include <string> // without the .h extension
  

错误:'string'未命名类型

其次,您忘记添加类“Movie”的构造函数的右括号。我假设您在编辑后立即添加了此内容

对于编译器完成的标记,您可能会发现以下StackOverflow帖子有用:

  

StackOverflow Post: Unresolved inclusion iostream.

该链接适用于Eclipse IDE,但您可以为自己的IDE找到类似的解决方案(我不知道您拥有哪一个)。

答案 3 :(得分:-1)

你错过了

#include <string>