2016-12-28 12 views
0

В программе на C++ вместо iostream.h, если я пишу iostreamhihiju.h, он все еще работает. Это не дает ошибки. Как это:Есть ли что-нибудь написанное после того, как iostream разрешено в C++

enter image description here

Всё, что написано после того, как iostream разрешено, может кто-то поможет найти причину?

+0

Похоже, вы создали 'iostreamhello.h' и включили в него' iostream.h'! – CinCout

+1

iostream.h не является частью C++ в течение примерно 20 лет. Вам необходимо обновить свои инструменты и материалы для чтения. –

+1

Я никогда не думал, что кто-нибудь еще был этим древним – Bauss

ответ

4

Вы, кажется, используете древний компилятор на основе DOS. В DOS имена файлов могут быть не более 8 символов перед расширением, все более тихо отбрасывается. iostream.h, iostreamx.h и iostreamhihiju.h все имя тот же файл.

Это остановит работу при переходе на компилятор под управлением Windows.

+0

... или компилятор на основе unix, или компилятор, написанный для любой системы, который не ограничен 8 символами в имени файла ..... т. Е. Большинство компиляторов с середины 90-х годов, кроме пары, нацеленной на неясные встроенные системы. – Peter

+0

@Peter OP уже использует Windows, поэтому я застрял в Windows. – hvd

 Смежные вопросы

  • Нет связанных вопросов^_^