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

Метод удаление объекта из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работат полиморфизм http://www.cyberforum.ru/cpp-beginners/thread857693.html
Почему при запуске этого кода, в консоли две четверки? Если верить книге в которой был похожий пример, должно быть 4, а затем 20. Компилятор MinGW. #include <cstdlib> #include <iostream> using namespace std; class My { public: int funct()
C++ Структуры и функции В отмеченных строках пишет, что не видит ни а, ни n, ни j. Почему? struct point { int x, y, z; }; double sumOfDistances (point *a, int n, point a){ double summa=0; for (int i=0; i<n; i++){ // <- http://www.cyberforum.ru/cpp-beginners/thread857673.html
C++ Turbo C++ 3.0 Compiler не видит библиотеки
Совсем никаких, хотя вроде все подключено. Что можно сделать?
Хеширование элементарной базы данных C++
Товарищи, усиленно прошу помощи!!! Часть программы уже написана, но как ее закончить или изменить, чтобы все работало верно я не знаю. Точнее есть идеи, но реализовать я их не могу :( Составить программу для поиска по хэшам данных. В модуле поиска, предусмотреть реализацию обработки случая, при котором хэш-коды различных данных совпадают. Дана таблица текстовой базы данных записями: фамилия;...
C++ Структуры. База данных о автомобилях http://www.cyberforum.ru/cpp-beginners/thread857653.html
База данных содержит информацию о автомобилях. Модель (ключевое поле, имеющее уникальное неповторяющиеся значение), производитель (поле используется для отбора элементов), год выпуска и мощность двигателя. Информацию хранить в базе данных структур и обеспечить: 1) Добавление n элементов в базу данных 2) Удаление элемента по значению ключевого поля 3) Вывод всей информации о каком либо...
C++ Конституционно-правовое законодательство на C++ Здравствуйте! Помогите написать программу на C++ по конституционно-правовому законодательству подробнее

Показать сообщение отдельно
inham130
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 35
06.05.2013, 20:07     Метод удаление объекта из массива
Описать класс «план на день» с полем - массив объектов класса «Событие». Предусмотреть возможность работы с произвольным числом планируемых событий, добавления и удаления события.
Никак не могу реализовать метод удаления объекта, подскажите пожалуйста где ошибка!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Plane Plane::del() // метод удаления события
{
    int i, k, z;
    z = this->n; // n - количество объектов в массиве
    Plane tmp(n); // выделяем память под объект того же размера
    cout << "введите номер элемента для удаления" << endl;
    cin >> k;
    tmp = *this; // делаем копию изменяемого объекта
    delete [] this->p; //освобождаем память 
    this->p = new Event[n-1]; // вновь выделяем память с учетом того, что 1 объект удалим из массива
    this->n = n - 1; 
    for(i=0; i<z; i++) // тут по идее мы должны переписать обратно все кроме удаляемого элемента но тут программа вылетает
    {
        if(i+1 != k) this->p[i] = tmp.p[i];
    }
    return *this;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru