struct link //one element of list
{
int data; //data item
link* next; //pointer to next link
};
////////////////////////////////////////////////////////////////
class linklist //a list of links
{
private:
link* first; //pointer to first link
public:
linklist() //no-argument constructor
{ first = NULL; } //no first link
void additem(int d); //add data item (one link)
void display(); //display all links
};
Компилятор ругается на строчку link* first; причем в винде она нормально работает, да и прога из Лафоре, так что не во мне дело... Пишу в KDevelop.
Как именно ругается? Кстати, указывать полный текст сообщения об ошибке нужно всегда, какой бы ни была проблема - иначе вероятность того, что помогут, падает раз в 100
/home/mirimon/Programming/Proba/src/proba.cpp:125:5: warning: no newline at end of file
/home/mirimon/Programming/Proba/src/proba.cpp:88: error: ISO C++ forbids declaration of ‘link’ with no type
/home/mirimon/Programming/Proba/src/proba.cpp:88: error: expected ‘;’ before ‘*’ token
/home/mirimon/Programming/Proba/src/proba.cpp: In constructor ‘linklist::linklist()’:
/home/mirimon/Programming/Proba/src/proba.cpp:91: error: ‘first’ was not declared in this scope
/home/mirimon/Programming/Proba/src/proba.cpp: In member function ‘void linklist::additem(int)’:
/home/mirimon/Programming/Proba/src/proba.cpp:98: error: ‘newlink’ was not declared in this scope
/home/mirimon/Programming/Proba/src/proba.cpp:98: error: expected type-specifier before ‘link’
/home/mirimon/Programming/Proba/src/proba.cpp:98: error: expected `;' before ‘link’
/home/mirimon/Programming/Proba/src/proba.cpp:100: error: ‘first’ was not declared in this scope
/home/mirimon/Programming/Proba/src/proba.cpp: In member function ‘void linklist::display()’:
/home/mirimon/Programming/Proba/src/proba.cpp:106: error: ‘current’ was not declared in this scope
/home/mirimon/Programming/Proba/src/proba.cpp:106: error: ‘first’ was not declared in this scope
gmake: *** [proba.o] Ошибка 1
gmake: Цель `proba' не была пересобрана из-за ошибок.
*** Завершено с кодом: 2 ***