2012-03-16 5 views
0

faqを検索した後、私のような質問はありません。 私は今朝のプログラムにVisual C++を使用しました。私は以前から使用していました:コンパイラは "namespace std;"を使用してヘッドファイルに影響しますか?そして走行速度は?

#include <iostream> 
using namespace std; 
int main() 
{ 
    return 0; 
} 

そして問題はありません。しかし、Visual C++を再インストールしても機能しなくなり、コンパイル後にエラーが表示されます: d:\ visual C++ \ vc6en \ vc98 \ include \ ios(9):致命的なエラーC1083:Can notインクルードファイルを開く: 'streambuf':そのようなファイルやディレクトリがありません cl.exeの実行中にエラーが発生しました。 しかし、私は "streambuf.h"が存在し、パスが正しいと確信しています。 だから私は:

#include <iostream.h> 
int main() 
{ 
    return 0; 
} 

とそれが動作します!どうして?これらの2つの方法の違いは何ですか?そしてそれらが物事にどのように影響するのでしょうか? もう1つ質問があります。 Visual C++を再インストールした後、プログラムを実行する速度は非常に遅くなり、非常に簡単なプログラムでさえもなります。以前は、プログラムを実行するのに3秒しかかかりませんでしたが、今は30秒もかかります。どういう理由ですか?

私はanwsersを非常に知りたいです。あなたが私の問題に夢中になると、私はそれを感謝します。

+0

以前に持っていたVisual Studioのバージョンと再インストールしたバージョンは何ですか? –

答えて

0

Visual C++ 6は、標準に準拠しておらず、一般的にバグがあることで有名でした。 Visual C++を使用する場合は、最新リリースを入手することを強くお勧めします(Visual C++ 2010 Expressは無料で入手できます)。現代の多くのプログラムにはVC6コンパイラの問題があり、新しいバージョンを使用すると、現代の標準に準拠したC++を学ぶことができます。

<iostream.h>は非推奨の非標準ヘッダーですが、<iostream>は標準です。差異の詳細については、hereを参照してください。

関連する問題