идиотский вопрос по VS2003, или...[closed]

Vadim69

в какие настройки надо залезть и что сделать, если не компилится вот такое:


#include <ostream>
int main
{
ostream& _out;
return 1;
}


ошибка:
error C2065: 'ostream' : undeclared identifier
это при том что <ostream> находится. и даже ostream->Go to definition работает. соответственно и в других аналогичных ситуациях то же самое - на конкретно этот пример пофиг было бы...

Serega009

Может надо всё-таки <ostream.h> ?
Наверное на него ругается?!..

Vadim69

нет. ругается на ostream& _out;

Vadim69

Может надо всё-таки <ostream.h> ?

наоборот. надо именно <ostream>...

Serega009

раз никто не отвечает, то есть ещё идиотское предположение, что не

ostream& _out

, а

ostream* _out

!

Vadim69

да нет. проблема не в коде, я спрашиваю какие настройки в вижуале могут так влиять на компилятор, что что он начинает таким образом глючить. посмотри внимательно на ошибку...

Flack_bfsp

А глюков-то никаких. Просто нет такого класса и всё.

Weelloy

ну наверно
std::ostream* _out;

Vadim69

правда что ли?

Creates a type from basic_ostream that is specialized on char and char_traits specialized on char.
typedef basic_ostream<char, char_traits<char> > ostream;
Remarks
The type is a synonym for template class basic_ostream, specialized for elements of type char with default character

(c) MSDN

Weelloy

Ну и соответственно если ты хочешь не указатель, а именно ссылку, то инициализируй ее.
std::ostream& _out=new .....;

Vadim69

так работает. но как я написал - тоже должно работать. вот совсем очевидный пример:


#include <iostream>
int main
{
cout<<"test";
return 0;
}


тоже не работает(error C2065: 'cout' : undeclared identifier)...

mopo3ko

Знаешь что такое namespace ?

Vadim69

да это понятно...

mopo3ko

В стандартной библиотеки все классы определены в namespace std
Так что если не хочешь писать std::ostream то пиши
#include <ostream>
using namespace std;
int main
{
ostream& _out = ....;
return 1;
}

katrin2201

и что, хошь сказать, что


#include <iostream>
int main
{
std::cout<<"test";
return 0;
}


не работает?

Vadim69

блин, туплю... надо больше спать:)
спасибо!
<тема закрыта>
Оставить комментарий
Имя или ник:
Комментарий: