include — Предварительная директива процессора conio.h Переполнение стека

Как и в C ++, заголовочные файлы используются без расширения .h, например <iostream> вместо <iostream.h> но это не то же самое в случае <conio.h>, Почему мы не можем использовать <conio>

0

Решение

conio.h является заголовком C, поэтому (традиционно) заголовки C имеют расширение .h для системных заголовков. Стандартные заголовки C ++ в основном не имеют этого расширения .h. Как вы, возможно, знаете, многие заголовки C (те из стандартной библиотеки) имеют аналоги C ++ (как в C ++ есть)

0

Другие решения

Так как conio.h заголовок C, не специфичный для C ++.

0

conio не является частью стандарта c ++, поэтому вы не можете рассчитывать на то, что это компилятор. 🙁

На самом деле, я думаю, что это обычно поддерживается только под Windows.

0

Стандарт C ++ определяет, какие заголовки являются частью стандартной библиотеки C ++. Помимо специфичных для C ++ заголовков, он включает заголовки, определенные стандартом C. Вы можете использовать их с их именами C (например, #include <stdio.h>), и они помещают свои символы в глобальное пространство имен. Вы можете использовать их без .h расширение и c на передней панели (например, #include <cstdio>), и они помещают свои символы в пространство имен std,

Но это только для заголовков из стандарта C. conio.h является не часть стандарта C, поэтому стандарт C ++ ничего не говорит об этом.

0
По вопросам рекламы [email protected]