[cpp] <iostream> vs <iostream.h>

timefim

#include "stdafx.h"
#include <iostream>
void main
{
cout<<"Hello World!\n";
}
error C2065: 'cout' : undeclared identifier
Это как нибуть лечитцо?

Flack_bfsp

using namespace std не помогает?

kamputer

std::cout

smvrck2000

А если заменить iostream на iostream.h? Во всяком случае, такая же проблема в gcc лечилась именно тк.

bobby

Это говнорешение

timefim

да.
либо ты пишешь std::cout << ....
либо ты пишешь using namespace std;
ботаем C++.
А так всегда было? Чето я такого в упор не помню.

Flack_bfsp

Ну это типа стандарт.

bobby

Нет, вот в iostream.h не так

bobby

Но это не повод использовать iostream.h.
Используй iostream и рюхай namespace'ы.

timefim

А как интересно можно посмотреть что не так если на #include <iostream.h> выдает
fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

smvrck2000

Но оно совместимо с старыми версиями gcc, а вот исходное - совместимо?

bobby

Значит, Visual C++ - прогрессивный компилятор и с ним уже не поставляется iostream.h.
Ботай namespace'ы и используй iostream

bobby

Старые версии gcc не совместимы со стандартом.
Соответственно, когда мы пишем под старые версии gcc, мы не пишем на C++.
Причем тут тогда VS2003?

timefim

Ладно всем спасибо пошол ботать.
Оставить комментарий
Имя или ник:
Комментарий: