Есть класс (Элемент двунаправленного списка):
читать дальшеclass cNode1 {
private:
int data;
cNode1* prev;
cNode1* next;
public:
cNode1 (int = 0);
cNode1 (const cNode1&);
int GetData();
cNode1* GetNext();
cNode1* GetPrev();
void SetData(int);
void SetNext(cNode1*);
void SetPrev(cNode1*);
~cNode1 ();
};Описание класса:
читать дальшеcNode1::cNode1 (int val) {
data = val;
next = NULL;
prev = NULL;
}
int cNode1::GetData () {
return data;
}
cNode1* cNode1::GetNext () {
return next;
}
cNode1* cNode1::GetPrev () {
return prev;
}
void cNode1::SetData (int data) {
this->data = data;
}
void cNode1::SetNext (cNode1* next) {
this->next = next;
}
void cNode1::SetPrev (cNode1* prev) {
this->prev = prev;
}
cNode1::~cNode1 () {
cout << "~cNode1:" << endl;
cout << "val = " << data << endl;
cout << "~cNode1." << endl;
}Собственно при компиляции вылетают следущие (однотипные) ошибки:
error C2662: 'GetData' : cannot convert 'this' pointer from 'const class cNode1' to 'class cNode1 &'
Conversion loses qualifiers;
то же самое для методов GetNext и GetPrev. Что это означает, и как их можно вообще исправить?