Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Почему «не работает» #include <iostream> в MS VC++ 6.0 ?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Скопидор
Почему «не работает» #include <iostream> в MS VC++ 6.0 ?
А #include <iostream.h> «работает». В чём причина?
SysRq
Не есть понятно что значит "«не работает»".
kosyak©
Видимо VC6 не поддерживает стандарта С++, по которому вот так #include <iostream> можно подключать заголовочные файлы...
Скопидор
Цитата(SysRq @ Apr 9 2009, 15:38) *
Не есть понятно что значит "«не работает»".

Но начинает "ругаться", например, что неизвестны идентификаторы cin и cout
SysRq
Цитата(Скопидор @ Apr 9 2009, 17:26) *
Но начинает "ругаться", например, что неизвестны идентификаторы cin и cout

Но?
Изучите что такое namespace -- пространство имен.
Объявлены cin и cout в пространстве имен std (откройте файл iostream, увидите). Для их использования либо указываем каждый раз компилятору где искать то к чему обращаемся:
Код
#include <iostream>

int main () {
  std::cout << "Hello world!";
  return 0;
}

или подключаем всё что есть в этом пространстве имён:
Код
#include <iostream>
using namespace std;

int main () {
  cout << "Hello world!";
  return 0;
}


В iostream.h пространство имён std просто сразу подключено. Но? С некоторыми ораничениями.
Скопидор
Точно! Вы правы! Блин sad.gif Ведь читал же о том, что когда юзаешь iostream без h нужно указывать namespace

Большое спасибо за помощь!

А в каком году <iostream> отпочковался от <iostream.h>? не подскажете?
SysRq
Цитата(Скопидор @ Apr 9 2009, 18:08) *
А в каком году <iostream> отпочковался от <iostream.h>? не подскажете?

Где-то во времена появления C++ как стандарта, полагаю. И, вероятно, еще редакция для поддержки unicode.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.