Почему нету вывода с функции Users.ShowList()? [закрыт]

135
26 октября 2019, 12:30
#include <iostream>
#include <string>
using namespace std;
struct Abonent {
string Name;
string Number;
Abonent* next;
Abonent(string _Name, string _Number) {
    Name = _Name;
    Number = _Number;
    next = nullptr;
}
Abonent() {
    next = nullptr;
}
};
struct List {
    Abonent* head;
    List() {
    head = nullptr;
    }
    void Add(Abonent* newAbonent) {
    if (head == nullptr) {
        head == newAbonent;
    }
    else {
        Abonent* current = head;
        while (current->next != nullptr) {
        current = current->next;
        }
        current->next = newAbonent;
    }
    }
    void ShowList()
    {
    if (head != nullptr) {
        Abonent* current = head;
        while (current->next != nullptr)
        {
        cout << "Name: " << current->Name << endl;
        cout << "Number: " << current->Number << endl;
        current = current->next;
        }
    }
    }
}; 

int main() {
Abonent user1;
user1.Name = "Yana";
user1.Number = "380921091";
struct Abonent *Yana; 
Yana = &user1;
Abonent user2;
user2.Name = "Vitalya";
user2.Number = "3800989381";
struct Abonent *Vitalya; 
Vitalya = &user2;
Abonent user3;
user3.Name = "Kolya";
user3.Number = "380992034";
struct Abonent *Kolya; 
Kolya = &user3;
Abonent user4;
user4.Name = "Anton";
user4.Number = "380992034";
struct Abonent *Anton; 
Anton = &user4;
List Users;
Users.Add(Yana);
Users.Add(Kolya);
Users.Add(Vitalya);
Users.Add(Anton);
Users.ShowList();
cin.get();
return 0;
}
Answer 1

посмотрите внимательно на эти строки

if (head == nullptr) {
    head == newAbonent;
}

обычно люди делают опечатку и ставят одно равно в if. У Вас же наоборот.

READ ALSO
Книги по OpenGL для начинающих [закрыт]

Книги по OpenGL для начинающих [закрыт]

Можете подсказать какие есть современные книги по OpenGl для начинающих и желательно на русском и по новее

143
построение Блок-схемы [закрыт]

построение Блок-схемы [закрыт]

ЗдраствуйтеНе подскажите какое либо пособие которые наглядно показывает как строить блок схемы для кодов C++ (а то я в этом вообще воробушек)

128
Работа с битовыми полями

Работа с битовыми полями

Необходимо записать в битовое поле датуКак это реализовать?

259
Mockito: как замокать параметр типа Class?

Mockito: как замокать параметр типа Class?

У меня есть тест, бегущий под Mockito:

189