Проблема с методами доступа к private полям;

113
11 января 2020, 08:00

В классе ,в private полях есть объект другого класса. У этого объекта есть закрытые поля.Есть методы доступа к этим полям.Но они отказываются работать.На последних строчках кода вылетает программа. Что то делаю не так, но знаний не хватает понять что именно. Или есть другие способы достучаться до private полей? Friend классы в моем случае применять нельзя.

computer_network.h

class computers_network{   //класс управления узлами
    public:
        computers_network();
    private:
        int length;
        Node *Tail;      
};

Node.h

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]; // массив компьютеров
};

Computer_network.cpp

    //...
    Node *temp = new Node();
    Tail->setNext(*temp);  //вот здесь программа вылетает
    temp->setPrev(*Tail);   // и так тоже
    *Tail = temp->getPrev(); //аналогично
    //...
READ ALSO
Как регистрировать С++ классы для QML? module “” version 0.1 is not installed

Как регистрировать С++ классы для QML? module “” version 0.1 is not installed

Я делаю по урокуНо у меня ошибка :qrc:/Samples/Analysis/ViewshedGeoElement/ViewshedGeoElement

146
С++ заполнение поля класса в компил-тайме

С++ заполнение поля класса в компил-тайме

Хотелось бы получить возможность заполнять байтовое поле в классе гарантировано в компил-тайме используя человекочитаемые enum'ы и структурыНапример:

134
Не могу подключить libpng к проекту в VS Community 2017

Не могу подключить libpng к проекту в VS Community 2017

Никак не могу найти, как правильно установить libpng для VS community 2017Не смог установить при помощи видео с установкой для VS 2015, так как не совпадают...

94
Как QMap передать в qml и вывести в ComboBox?

Как QMap передать в qml и вывести в ComboBox?

Не понимаю как QMap <int, ThreeDModelTexture*> mapTexture; передать в qmlКласс ThreeDModelTexture у меня такой :

146