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

Динамическая память под объект - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Програмка для расчета градусов http://www.cyberforum.ru/cpp-beginners/thread591573.html
на самом деле это кусок программки, остальное есть, нужна программка которая будет считать значения углов косинуса и синуса, скажем от 0 до 90 градусов
C++ Изменение начальных строк символа Данное слово. Поменять местами первую букву и и последнюю букву о. учесть возможность того, что таких букв в слове может не быть http://www.cyberforum.ru/cpp-beginners/thread591562.html
C++ преобразовать код с QUICK BASIC на DevC++
Задание звучит так:Дано натуральное число n. Получить все такие натуральные q, что n делиться на q^2 и не делиться на q^3. Код Basic4GL: CLS INPUT n FOR i = 1 TO n IF (n MOD (i ^ 2)) = 0 AND (n MOD (i ^ 3)) <> 0 THEN f = 1: PRINT i NEXT
C++ Обработка строк символов с использованием условий
Данное предложение, в котором есть одна буква с и одна буква Т. Определить, какая из них встречается раньше (при просмотре слева)
C++ Рекуррентные соотношения http://www.cyberforum.ru/cpp-beginners/thread591557.html
Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр внутренней шара равен 10 см. Принять, что пули укладываются друг в друга без зазоров
C++ Программирование задач с операторами условного перехода Данное двузначное число. определить а) входит ли в него цифра 3; б) входит ли в него цифра а. подробнее

Показать сообщение отдельно
AfoTax
 Аватар для AfoTax
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
30.05.2012, 23:35  [ТС]     Динамическая память под объект
Цитата Сообщение от instagib Посмотреть сообщение
AfoTax, попробуй использовать vector.
C++
1
2
#include <vector>
std::vector<bus> busses;
и добавляй, удаляй, без потерь.

Добавлено через 1 минуту
http://cplusplus.com/reference/stl/vector/push_back/
Вектора использовать нельзя, типо не проходили такого)

Цитата Сообщение от rakota Посмотреть сообщение
Просто выделите сразу размер для всех элементов, т.е. сразу new bus[2].
Изначально не известно сколько будет элементов, может быть хоть 100500

Цитата Сообщение от Toshkarik Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    bus *busses;
    busses=new bus[1];
    busses[0].x=1;
    cout<<busses[0].x<<endl; // здесь busses[0] равен 1
 
    {
        bus *temp = busses;
        busses = new bus [ 2 ];
        busses[ 0 ] = temp[ 0 ];
        delete [] temp;
    }
 
    busses[1].x=3;
    cout<<busses[0].x<<busses[1].x<<endl; // а здесь он уже равен 0.
Я привел просто пример проги. В осном проекте объекты гораздо больше и много элементов, а на такую операцию понадобится слишком много рессурсов.
 
Текущее время: 03:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru