0

untitled1.cpp次のスクリプトを使用して、dev-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,
from F:\Dev-Cpp\Untitled1.cpp include/c++/3.4.2/backward/iostream からインクルードされたファイル内.h:31、F:\Dev-Cpp\Untitled1.cpp 32:2 から F:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning このファイルには、非推奨または時代遅れの警告が少なくとも 1 つ含まれていますヘッダ。C++ 標準のセクション 17.4.1.2 にある 32 個のヘッダーのいずれかを使用することを検討してください。例には、C++ インクルードのヘッダーのヘッダーの置換、または非推奨のヘッダーの代わりが含まれます。この警告を無効にするには、-Wno-deprecated を使用します。

私が持っているエラーは何ですか? どうすれば修正できますか?

4

7 に答える 7

6

.hC++ では、サフィックスを使用せずに標準ライブラリをインポートします。

#include <iostream>

だからあなたの固定例:

#include <iostream>

int main(int argc, char **argv) {
    std::cout << "C++";
    return 0;
}
于 2012-04-05T07:31:32.533 に答える
1

あなたのコードは標準 C++ ではありません。#include <iostream>(いいえ ".h"!)と言う必要があります。あなたがこれを学んだ情報源が何であれ、約 25 年前のものであり、より最新の資料を入手することを検討する必要があります。

(「iostreams.h」ヘッダーは、1990 年代初頭の非常に初期の非標準ライブラリの一部であったため、「互換性」の理由で、または非常に不活発なプログラマーを見つけて役立つヒントを与えるために保持されています。)

于 2012-04-05T07:32:00.577 に答える
1

#include<iostream>代わりにヘッダーファイルを使用する#include<iostream.h>

于 2012-04-05T07:32:22.223 に答える
1

iostreamの代わりに 含めるiostream.h

于 2012-04-05T07:33:20.490 に答える
0

あなたはすでにあなたの質問に理由を投稿しました!

このファイルには、非推奨または時代遅れのヘッダーが少なくとも 1 つ含まれています。

したがって、本当の問題は、「エラーは何か」ではなく、「どれが時代遅れなのか、どうすれば交換できるのか」ということです。回答: を使用し<iostream>ます。<*.h>バージョンは、標準化前のレガシー ヘッダーです。

だから:エラーメッセージを読んでください。

于 2012-04-05T08:45:16.447 に答える
0

この場合、ヘッダーiostream.hは非推奨または時代遅れであると言われています。(ヘッダーは 1 つしかないので、それが 1 つです!エラー メッセージを読んでください!)

したがってiostream、 ではなくを使用する必要がありますiostream.h

于 2012-04-05T07:32:15.723 に答える
0

これは単なる警告です。

修正するiostream代わりに含めてみてください。iostream.h

于 2012-04-05T07:33:18.587 に答える