Я начал писать код для библиотеки, которая мне нужна. Следующий код дает мне ошибку
class node {
public:
node() { }
node(const node&);
~node() { }
luint getID() { return this->ID; }
node& operator=(const node&);
protected:
luint ID;
std::vector<node*> neighbors;
};
node::node( const node& inNode) {
*this = inNode;
}
node& node::operator=(const node& inNode) {
ID = inNode.getID();
}
который заключается в следующем:
graph.cpp: в функции-члене 'node& node::operator=(const node&)': graph.cpp:16: ошибка: передача 'const node' в качестве 'этого' аргумента 'luint node::getID()' отбрасывает квалификаторы
Я сделал что-то не так с кодом?
Спасибо,