1

C++ コードのコンパイルに「Dev-C++」を使用したいと考えています。ダウンロードしてインストールし、次のコードを記述します。

#include <iostream.h>

main () {
     cout << "124";
}

しかし、私がそれをコンパイルしたとき、それは言った:

E:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31 からインクルードされたファイルで、[myfile path]\Untitled1.cpp:1 から: E:/Dev-Cpp/include/c++/ 3.4.2/backward/backward_warning.h:32:2: 警告: #warning このファイルには、非推奨または時代遅れのヘッダーが少なくとも 1 つ含まれています。C++ 標準のセクション 17.4.1.2 にある 32 個のヘッダーのいずれかを使用することを検討してください。例には、C++ インクルードのヘッダーのヘッダーの置換、または非推奨のヘッダーの代わりが含まれます。この警告を無効にするには、-Wno-deprecated を使用します。

エラーが表示された後、コードを次のコードに変更します。

#include <iostream>

main () {
     cout << "124";
}

しかし、それは再びそのエラーを言いました。

最初のコードは Turbo C++ で簡単にコンパイルできますが、Dev-C++ では...

私に何ができる?

4

2 に答える 2

5

まず、戻り値の型mainを含め、の完全な定義を書き出すようにしてください。int戻り値の型を除外することは、最近はあまり行われていない古くて時代遅れの慣行です。

次に、新しいスタイルのヘッダー (.h拡張子がないもの) では、標準ライブラリはstd名前空間の下にあります。プログラムを機能させるには、次の 2 つの方法があります。

1.std::に修飾子を追加しcoutます。

#include <iostream>

int main () {
    std::cout << "124";
}

2.名前空間usingへの非修飾参照を許可する宣言を追加します。std

#include <iostream>

using namespace std;

int main () {
    cout << "124";
}
于 2010-11-28T20:47:14.947 に答える
2

int必ず前に置いてくださいmain () {

C/C++ プログラムのmain()機能は、POSIX と適切な言語標準によって必要とされているとint思います (私が間違っている場合は誰かが私を修正してください)。

編集:また、必ずusing namespace std;上記を含めてint main ()ください。

于 2010-11-28T20:48:10.077 に答える