Здравствуйте!
Есть проблема в Dev-cpp, может кто-то сможет помочь. Сразу оговорюсь, с С++ только начал, т.к. интересен мультимедийный аспект. До этого занимался веб.
Суть. Есть некая библиотека из некоей книги. Если всё ставить с диска, идущего с книгой, то всё работает. Но там дубовый редактор. К тому же, не ставить же всё время разные редакторы под какие-то определенные задачи, я так понимаю должно везде работать и если не разобраться с проблемой — она рано или поздно всё-равно всплывет. Поэтому стал делать в devcpp, но при компиляции devcpp выдает ошибки:
"128 ...\Dev-Cpp\include\fgw\fgw_text.h `cin' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
...\Dev-Cpp\include\fgw\fgw_text.h In function `in_type fgw::read(const std::string&, in_type)': "
и подобные, при этом на версии 4(скока-то там на другом компе) тоже ошибки, но другие, хотя тоже что-то про namespase. Помогите разобраться, пожалуйста, или куда копать? Сорри, если вопрос вобще ламерский...
Здравствуйте, piksel, Вы писали:
P>Здравствуйте! P>Есть проблема в Dev-cpp, может кто-то сможет помочь. Сразу оговорюсь, с С++ только начал, т.к. интересен мультимедийный аспект. До этого занимался веб. P>Суть. Есть некая библиотека из некоей книги. Если всё ставить с диска, идущего с книгой, то всё работает. Но там дубовый редактор. К тому же, не ставить же всё время разные редакторы под какие-то определенные задачи, я так понимаю должно везде работать и если не разобраться с проблемой — она рано или поздно всё-равно всплывет. Поэтому стал делать в devcpp, но при компиляции devcpp выдает ошибки:
P>"128 ...\Dev-Cpp\include\fgw\fgw_text.h `cin' undeclared (first use this function) P>(Each undeclared identifier is reported only once for each function it appears in.) P>...\Dev-Cpp\include\fgw\fgw_text.h In function `in_type fgw::read(const std::string&, in_type)': "
Для анализа сообщений компилятора неплохо бы и исходный код видеть. А без этого можно только строить преположения: возможно, не подключен заголовок (отсутствует директива #include <iostream>), возможно, нехватает директивы using namespace std. Но лучше, повторюсь, видеть исходный код.
--
Справедливость выше закона. А человечность выше справедливости.
Ну, исходный код элементарен, поэтому и приводить я его не стал. К тому же с дубовым редактором он работает, т.е. проблема в конфигурации или еще в чем? вот собснна код:
#include "playpen.h"
#include <iostream>
//using namespace std; // без разницы, есть эта директива или нет, видимо потому что в playpen.h есть код приведенный нижеint main() // ставил стандартные агрументы, но вроде они не должны в данном случае влиять
{
fgw::playpen paper;
paper.display();
std::cout << "text";
std::cin.get();
}
а это есть в файле playpen.h:
#if !defined (PLAYPEN_H)
#define PLAYPEN_H
#include "fgw_text.h"
#include <bitset>
#include <iostream>
#include <string>
namespace studentgraphics {
class playpen;
// Frequently used elements of the standard library.using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::istream;
using std::ostream;
using std::bitset;
...................
}// namespace studentgraphicsnamespace fgw {
using namespace studentgraphics;
}
#endif
В devcpp4 на другом компе, кстати компилятор ругался на то что сначала используется, а потом декларирована studentgraphics::playpen::display() -- если я правильно помню.
И еще... в родном редакторе (quincy 2002) если убрать в свойствах редактора "exception handling enabled", то тоже не компилируется и ошибки весьма похожи...
Здравствуйте, piksel, Вы писали:
P>Ну, исходный код элементарен, поэтому и приводить я его не стал. К тому же с дубовым редактором он работает, т.е. проблема в конфигурации или еще в чем? вот собснна код:
Здравствуйте, Were, Вы писали:
W>Короче системные хидеры вначале должны идти.
Я так пробовал и много еще как — не помогало...
Этот баг решил следующим способом: тупо прописал using namespace std; в файле библиотеки fgw_text.h и... теперь другой баг выскакивает, который выскакивал на втором компе: "undefined reference to `studentgraphics::playpen::playpen(studentgraphics::hue)'". Буду продолжать бороться, помощь приветствуется!