идиотский вопрос по VS2003, или...[closed]
Может надо всё-таки <ostream.h> ?
Наверное на него ругается?!..
Наверное на него ругается?!..
нет. ругается на ostream& _out;
Может надо всё-таки <ostream.h> ?
наоборот. надо именно <ostream>...
раз никто не отвечает, то есть ещё идиотское предположение, что не
, а
!
ostream& _out
, а
ostream* _out
!
да нет. проблема не в коде, я спрашиваю какие настройки в вижуале могут так влиять на компилятор, что что он начинает таким образом глючить. посмотри внимательно на ошибку...
А глюков-то никаких. Просто нет такого класса и всё.
ну наверно
std::ostream* _out;
std::ostream* _out;
правда что ли?
(c) MSDN
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
Ну и соответственно если ты хочешь не указатель, а именно ссылку, то инициализируй ее.
std::ostream& _out=new .....;
std::ostream& _out=new .....;
так работает. но как я написал - тоже должно работать. вот совсем очевидный пример:
тоже не работает(error C2065: 'cout' : undeclared identifier)...
#include <iostream>
int main
{
cout<<"test";
return 0;
}
тоже не работает(error C2065: 'cout' : undeclared identifier)...
Знаешь что такое namespace ?
да это понятно...
В стандартной библиотеки все классы определены в namespace std
Так что если не хочешь писать std::ostream то пиши
#include <ostream>
using namespace std;
int main
{
ostream& _out = ....;
return 1;
}
Так что если не хочешь писать std::ostream то пиши
#include <ostream>
using namespace std;
int main
{
ostream& _out = ....;
return 1;
}
и что, хошь сказать, что
не работает?
#include <iostream>
int main
{
std::cout<<"test";
return 0;
}
не работает?
блин, туплю... надо больше спать:)
спасибо!
<тема закрыта>
спасибо!
<тема закрыта>
Оставить комментарий
Vadim69
в какие настройки надо залезть и что сделать, если не компилится вот такое:ошибка:
error C2065: 'ostream' : undeclared identifier
это при том что <ostream> находится. и даже ostream->Go to definition работает. соответственно и в других аналогичных ситуациях то же самое - на конкретно этот пример пофиг было бы...