-1

私はC++を使用したWindowsのプログラミングに不慣れです。

このコードは、LinuxのG ++コンパイラーと、MingwコンパイラーのWindowsXPで正常にコンパイルされました。

コード: ここに画像の説明を入力してください

私はこの関数を次のように呼び出します。

ここに画像の説明を入力してください

しかし、Windows7でVSC ++ 2010を使用してコンパイルしようとすると、次のような不満が出ます。

ここに画像の説明を入力してください

なぜそうなのかわかりません。このビジュアルスタジオはとても奇妙です。

4

1 に答える 1

2

ヘッダーはstd相互に含めることができますが、どのヘッダーにどれを含めるかは必須ではありません。あなたの最も安全な賭けは持っていることです:

#include <iostream>
#include <string>

ファイルの先頭にあります。

私の推測では、コードをコンパイルしたコンパイラにはこれらのヘッダーが間接的に含まれていましたが、VSには含まれていません。どちらでも構いません。プログラマーは、必要なすべてのヘッダーを含める責任があります。

于 2012-09-23T19:36:37.610 に答える