c ++简单程序错误

时间:2012-04-05 07:29:32

标签: c++ include iostream deprecated

我在dev-cpp中创建了一个名为untitled1.cpp的文件,其中包含以下脚本:

#include <iostream.h>
using namespace std;
int main(){
    cout << "C++";
    return 0;
}

但是编译器显示的错误如下:

  

1 F:\ Dev-Cpp \ include \ c ++ \ 3.4.2 \ backward \ iostream.h:31,
  来自F:\ Dev-Cpp \ Untitled1.cpp在包含的文件中   include / c ++ / 3.4.2 / backward / iostream.h:31,from   F:\ Dev-Cpp \ Untitled1.cpp 32:2   F:\ Dev-Cpp \ include \ c ++ \ 3.4.2 \ backward \ backward_warning.h #warning这个   文件包含至少一个已弃用或过时的标头。请   考虑使用第17.4.1.2节中找到的32个标题之一   C ++标准。例子包括用标题代替    C ++的标题包含或代替不推荐使用的标题   标题。要禁用此警告,请使用-Wno-deprecated。

我有什么错误?我该如何解决?

7 个答案:

答案 0 :(得分:6)

在C ++中,您可以在不使用.h后缀的情况下导入标准库。

#include <iostream>

所以你的固定例子:

#include <iostream>

int main(int argc, char **argv) {
    std::cout << "C++";
    return 0;
}

答案 1 :(得分:1)

您的代码不是标准C ++。你应该说#include <iostream>(不是“.h”!)。无论你从中学到什么来源都是大约25年过时了,你应该考虑购买一些更现代的材料。

(“iostreams.h”标题在20世纪90年代早期是非常早期的非标准库的一部分,所以它因为“兼容性”原因而被保留,或者抓住非常惰性的程序员并给他们一个有用的提示。)

答案 2 :(得分:1)

将头文件用作#include<iostream>而不是#include<iostream.h>

答案 3 :(得分:1)

包括iostream代替iostream.h

答案 4 :(得分:0)

它表示标题(在这种情况下为iostream.h)已弃用或过时。 (你只有一个标题,所以就是那个!只需阅读错误信息!)

因此,您必须使用iostream,而不是iostream.h

答案 5 :(得分:0)

这只是一个警告。

我认为您可以尝试添加iostream而不是iostream.h来修复它。

答案 6 :(得分:0)

您已经在问题中发布了原因!

  

此文件至少包含一个已弃用或过时的标题。

因此,真正的问题应该是:“哪一个过时了,我该如何更换?”,而不是“错误是什么”。答:使用<iostream><*.h>版本是预标准的旧版标题。

所以:阅读错误消息,人。