Связный список С++

275
07 января 2018, 06:56

Написал код создания, заполнения и вывода элементов связного списка:

class LinkList
{
    struct Node
    {
        int a;
        Node* next;
    };
    Node* head;
public:
    void AddElementAtFront(int x)
    {
        Node* current = new Node;
        current->a = x;
        current->next = head;
        head = current;
    }
    void print()
    {
        while (head != NULL)
        {
            cout << head->a << " --> ";
            head = head->next;
        }
    }
};
int main()
{
    LinkList obj;
    obj.AddElementAtFront(23);
    obj.AddElementAtFront(3);
    obj.print();
    system("pause");
    return 0;
}

Работает, но Visual Studio кидает какое-то исключение:

Просмотрите, правильно ли был создан список, что посоветуете доработать\изменить\переделать? Логика верна?

READ ALSO
Оператор возведения в степень?

Оператор возведения в степень?

Есть ли в С++ оператор возведения в степень? Можно ли его перегрузить?

259
Связный список, функция удаления(С++)

Связный список, функция удаления(С++)

Как правильно написать функцию удаления(delete_element(int))?

257
Рекурсивный поиск решения матрицы

Рекурсивный поиск решения матрицы

Друзья, подскажите, пожалуйстаЕсть квадратная матрица NxN

315
Тестирование PreparedStatement и Connection с помощью Mockito

Тестирование PreparedStatement и Connection с помощью Mockito

Помогите, пожалуйста протестировать класс с помощью моков

267