2016-12-28 5 views
0

iostream.hの代わりにC++プログラムでは、iostreamhihiju.hと書いてもまだ動作します。それはエラーを起こさない。このように:iostreamの後に書かれたものは何でも

enter image description here

iostream後に書かれた何が許可されている、誰かが理由を見つけるのを助けることができますか?

+0

'iostreamhello.h'を作成し、' iostream.h'をそれに含めたようですね! – CinCout

+1

iostream.hはC++の一部ではありません。あなたはツールと資料を更新する必要があります。 –

+1

まだ誰もこの古代人であるとは思わなかった – Bauss

答えて

4

古代のDOSベースのコンパイラを使用しているようです。 DOSでは、ファイル名は拡張子の前に最大8文字まで使用でき、それ以上は静かにドロップされます。 iostream.h,およびiostreamhihiju.hはすべて同じファイル名です。

これは、Windowsベースのコンパイラに移動すると機能しなくなります。

+0

...またはUnixベースのコンパイラ、またはファイル名に8文字に制限されていない任意のシステム用のコンパイラ.....つまり、90年代半ば以降のほとんどのコンパイラ、不明瞭な組み込みシステムを対象とするものを除きます。 – Peter

+0

@Peter OPはすでにWindowsを使用しています。そのため、私はWindowsに固執しています。 – hvd

関連する問題