C++ と同様に、ヘッダー ファイルは .h 拡張子なしで使用されますが、.h<iostream>
の<iostream.h>
場合は同じではありません<conio.h>
。使えない理由<conio>
4 に答える
C++ 標準は、C++ 標準ライブラリの一部であるヘッダーを指定します。C++ 固有のヘッダーに加えて、C 標準で指定されたヘッダーが含まれています。それらを C 名 (例: #include <stdio.h>
) で使用でき、それらのシンボルをグローバル名前空間に配置します。.h
拡張子と aを前に付けずに使用できc
(例: #include <cstdio>
)、それらのシンボルは名前空間 に配置されますstd
。
ただし、これは C 標準のヘッダーのみです。conio.h
C 標準の一部ではないため、C++ 標準はそれについて何も述べていません。
conio.h は C ヘッダーであるため、(伝統的に) C ヘッダーにはシステム ヘッダーの .h 拡張子がありました。C++ 標準ヘッダーには、主にこの .h 拡張子がありません。ご存知かもしれませんが、多くの C ヘッダー (標準ライブラリのヘッダー) には C++ の対応するヘッダーがあります (C++ のように)。
conio.h
は C ヘッダーであり、C++ 固有ではないためです。
conio は C++ 標準の一部ではないため、それが何であるかをコンパイラに期待することはできません。:(
実際、通常は Windows でのみサポートされていると思います。