Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
iojeg
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 12
#1

Функция и оператор new - C++

09.04.2012, 13:27. Просмотров 1335. Ответов 15
Метки нет (Все метки)

Как сделать так чтоб все созданное через new в функциях(функциях классов,шаблонов) оставалось в памяти?
Например я создал так шаблон
C++
1
2
3
4
5
6
7
8
9
10
template <class human> class database
{
public:
    int init_base;
    human* baza;
    int size;
    database(int dsize):size(dsize){
    baza = new human[dsize];
    }
void AddElem(human);}
и есть функция в шаблоне

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class human> void database<human>::AddElem(human hum) 
{
    int i;
    size++;
    size_of_base++;
    human* new_base = new human[size];
    for(i=0;i<(size-1);i++)
    new_base[i]=baza[i];
    new_base[size-1]=hum;
    delete baza;
    human* baza = new human[size];
    for(int i=0;i<size;i++)
    baza[i]=new_base[i];
};
т.е. пересоздаю массив в шаблоне увеличивая его размер на 1,но т.к. это функция то все удаляется при выходе из нее(там еще код всякий,на плюсы/минусы особо не смотрите-не в этом ща дело =))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2012, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция и оператор new (C++):

Функция оператор+ в классах - C++
#include &lt;iostream&gt; using namespace std; class Operator { private: int x; public: void SetX(int g); int GetX(); ...

Классы, дружественная функция, оператор ввода - C++
замучался уже не понимаю как написать прогу. Описать дружественную функцию для подсчета общей стоимости всех товаров. В программе...

Дружественная функция-оператор, доступ к закрытым полям класса - C++
У меня есть класс MyClass, вот код: class MyClass { int x, y; public: MyClass(); friend ostream &amp; operator &lt;&lt; (ostream &amp;,...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор * - C++
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

15
Toshkarik
1148 / 865 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
09.04.2012, 18:26 #16
Значит где то был выход за пределы массива. Точное описание ошибки можно?
0
09.04.2012, 18:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 18:26
Привет! Вот еще темы с ответами:

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости - C++
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. - C++
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения...

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...

Оператор break как оператор go to next - C++
Подскажите, в этом примере break эквивалентна действию оператора go to next?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.