В классе ,в private полях есть объект другого класса. У этого объекта есть закрытые поля.Есть методы доступа к этим полям.Но они отказываются работать.На последних строчках кода вылетает программа. Что то делаю не так, но знаний не хватает понять что именно. Или есть другие способы достучаться до private полей? Friend классы в моем случае применять нельзя.
class computers_network{ //класс управления узлами
public:
computers_network();
private:
int length;
Node *Tail;
};
class Node{ // Узел
public:
Node();
//методы доступа к закрытым данным
Node getNext(){
return *next;
}
Node getPrev(){
return *prev;
}
void setNext(Node temp){
*next = temp;
}
void setPrev(Node temp){
*prev = temp;
}
private:
Node *next; //указатели на соседние элементы
Node *prev;
computer *array[4]; // массив компьютеров
};
//...
Node *temp = new Node();
Tail->setNext(*temp); //вот здесь программа вылетает
temp->setPrev(*Tail); // и так тоже
*Tail = temp->getPrev(); //аналогично
//...
Продвижение своими сайтами как стратегия роста и независимости