Форум программистов, компьютерный форум CyberForum.ru

Связный список объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу для игры в крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread851980.html
Нужно написать программу для игры в крестики-нолики с компьютером, в графическом режиме. Я реализовал гл. меню, выбор чем играть (крестиком или ноликом), игровое поле (3х3 представляющее собой двумерный массив), а так же рисования крестиков/ноликов в этом поле, переход между клетками осуществляется стрелочками, при выборе нужной клетки жмём пробел и собственно рисуется там крестик/нолик, но...
C++ Стек на массиве Здравствуйте! Надо создать стек на массиве, не используя ссылки, указатели, ... Дан только массив. После создания стека на массиве, нужно написать функции: добавления элемента, удаления /-/, размер стека и номер последнего элемента http://www.cyberforum.ru/cpp-beginners/thread851956.html
присвоить екземпляру класса значение C++
как сделать нечто подобное Array j = "sss"; дошел то этого но какая то непонятная ошибка типа "Error: in line 15: объявлено в строке 8 - недопустимо!" #include <iosteam> #include <string> #include <windows.h>
C++ Реализация дека (двусвязный список)
Здравствуйте. Есть лаба по программированию, помогите пожалуйста. Разработать программу, реализующую одну из основных структур данных – дэк, с реализацией основных операций над структурами, таких как: 1. Добавление элемента 2. Удаление элемента 3. Поиск элементов 4. Замена значения ключа 5. Удаление элементов 6. Генерация структуры заданным числом элементов 7. Вывод всей структуры
C++ При подключении библиотеки вылетает программа http://www.cyberforum.ru/cpp-beginners/thread851929.html
Пишу игру шашки, человек-компьютер. Основной алгоритм реализован писал в RAD Studio 2010 - консольное приложение. Графика тоже реализована но в среде Borland 5.5 с помощью библиотеки winbgim (только эту библиотеку разрешили использовать). По отдельности все работает, если совмещаю, то программа просто вылетает (Прекращена работа программы). Причем вылетает и в той и в другой среде. Еще один...
C++ Подскажите логику нескольких строк кода Помогите пожалуйста. Меня интересуют только места где используется указатель. В этой и других функциях: void PrintList(const Student* list, const int& count); void Sort(Student* list, const int& count); Можете по простому объяснить, что значит (const Student* list, const int& count) и (Student* list, const int& count). Здесь void Menu() { int StudentCount = 0; подробнее

Показать сообщение отдельно
Kreativ
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 202
29.04.2013, 16:31  [ТС]     Связный список объектов
заменил везде, не помогло ( . Начал отладку, в мэйне:
C++
1
2
3
Engineer obj1("Kino", "Kino", 20, 10.2, 3);
obj1.addElement();
obj1.deleteElement();
зашел в метод :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int Staff :: deleteElement() {
    if (isEmpty())
        return 0;
    else {
        Staff *tempPtr = begin;
        if (begin == end)
            begin = end = 0;
        else 
            begin = begin -> next;
        delete tempPtr;
        return 1;
    }
}
на строке delete tempPtr; значение tempPtr правильное, хранит тот объект который нужно удалить, после выполнения строки прога просто зависла. Попробовал убрать в мэйне строку удаления совсем чтобы деструктор сам вызвался, вот в нем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Staff :: ~Staff() {
    delete [] name;
    delete [] surname;
 
    if (!isEmpty()) {
        Staff *currentPtr = begin, *tempPtr;
        while (currentPtr != 0) {
            tempPtr = currentPtr;
            currentPtr = currentPtr -> next;
            delete tempPtr;     
        }
    }       
}
переменная begin не хранит значение объекта, который должен там быть по идее, хотя пошагово проверил addElement() там begin проинициализировался правильно, не понимаю в чем ошибка
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru