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

Удаление из массива элементов класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) http://www.cyberforum.ru/cpp-beginners/thread691799.html
Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long на экране.Каждая цифра должна считываться отдельно при помощи функции getche().Вычисление значения переменной производится путем умножения текущего ее значения на 10 и сложение с последней введенной цифрой(для того,чтобы из кода символа получить цифру,вычите из него 48 или '0' .Результат программы...
C++ Обменять строки значениями Есть 2 массива: a="apple" и b="dogs". Как поменять местами значения массивов чтобы a="dogs"; b="apple". http://www.cyberforum.ru/cpp-beginners/thread691787.html
C++ Вывести 5 максимальных чисел из элементов матрицы
нужно вывести максимальные 5 числа из элементов матрицы,которая состоит из 25 элементов, выбранных random-ом нужен код на с++
Конструктор для vector C++
привет всем ! к примеру класс, в котором под private находится объект например vector<int> R, как написать конструктор для таких объектов ?
C++ Что нужно подключить? http://www.cyberforum.ru/cpp-beginners/thread691762.html
#include <boost/serialization/string.hpp> #include <boost/serialization/map.hpp> #include <boost/archive/binary_oarchive.hpp> #include <boost/archive/binary_iarchive.hpp> #include <sstream> class MD{ private: friend class boost::serialization::access;
C++ Все ли точки ломанной в круге детально разработать представление данных.составить программу с циклом,предусмотрев тот случай,когда факт имеет место быть,и обратный случай.предусмотреть выдачу программой соответствующее сообщение,например(требование выполнено) условие:ломанная линия целиком лежит в площади заданного круга подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
08.11.2012, 11:38     Удаление из массива элементов класса
первый вопрос
зачем тут else?

Цитата Сообщение от Levenyatko Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(N==1){
* * * * * *strcpy(this->Name_Continent,"Cont_1");
* * * * * *kol=0;
// * * * * * ListCountries = new Country[4]; * 
* * * * * *SetCountry("name_1.1",123,321,"form_1.1"); * // this->kol++;
* * * * * *SetCountry("name_1.2",1223,321,"form_1.2"); //this->kol++;
* * * * * *SetCountry("name_1.3",124,321,"form_1.3"); // this->kol++;
* * * * * *SetCountry("name_1.4",123,321,"form_1.4"); // this->kol++; *
* * * * * }
* else{ *if(N==2){
* * * * * * strcpy(this->Name_Continent,"Cont_2");
* * * * * *kol=0;
* // * * * * this->ListCountries = new Country[4];
* * * * * *this->SetCountry("name_2.1",123,321,"form_2.1");//this->kol++;
* * * * * *this->SetCountry("name_2.2",123,321,"form_2.2");//this->kol++;
* * * * * *this->SetCountry("name_2.3",123,321,"form_2.3");//this->kol++;
* * * * * *this->SetCountry("name_2.4",123,321,"form_2.4");//this->kol++;
* * * * * }
* * * }
как у вас тут все запутанно, одно вызывает другое, то вызывает третье, потом возвращается назад, а потом опять вызывается 3е. скажите вы в классе континент не могли создать обработчик и от континента унаследовать страны? =с

минут 10 потратил только чтобы проследить путь компилятора от начала
C++
1
Obr.DeleteCountry();
до
C++
1
void Continent::DelCountry(int i)
и то я даже представить боюсь
C++
1
2
3
4
                ListCountries[k].SetName_Country(ListCountries[k+1].GetName_Country());
                ListCountries[k].SetNaselenije(ListCountries[k+1].GetNaselenije());
                ListCountries[k].SetPloshad(ListCountries[k+1].GetPloshad());
                ListCountries[k].SetForma_Pravl(ListCountries[k+1].GetForma_Pravl());
что это за магия такая, раз вы уже делаете подобным образом. создайте лучше в класе страны метод удаления страны и вызывайте его, а не пытайтесь проделать "операцию по вырезанию гланд из прямой кишки"
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru