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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Посимвольное краска http://www.cyberforum.ru/cpp-beginners/thread543297.html
Народ подскажите пожалуйста как посимвольное красить буквы? например в слове Привет, сделать разным каждые буквы по цвету
C++ istringstream должен работать всего один раз? Вот простейший код. Кто-нибудь может объяснить почему переменная b здесь остаётся равной нулю? #include <iostream> #include <sstream> #include <string> using namespace std; int main( int argc, char *argv ) { http://www.cyberforum.ru/cpp-beginners/thread543286.html
Задача Рамануджана C++
Приветствую. Помогите решить следующую задачу Найдите натуральное менее решение уравнения a^2 + b^2 = c^2 + d^2 a != b, c != d Например: 1^2 +7^2 = 5^2 +5^2.
Исправить ошибку в методе трапеций: цикл не работает C++
#include<iostream> #include<stdlib.h> #include<math.h> using namespace std; float f(float x){ return x-2 ; }
C++ Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ http://www.cyberforum.ru/cpp-beginners/thread543281.html
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.
C++ Наследование и полиморфизм... Есть спецы в этой теме?) Сейчас пишу курсовую, в методичке (препод сильно снижает за отклонения от инструкций) сказано создать базовый класс, сделать ему 2х потомков... хорошо сделал, но у этого класса есть интересный конструктор... class myclass { public myclass(data,bool T, bool V)/*data - некие параметры, а вот T - тип объекта(при этом... подробнее

Показать сообщение отдельно
iojeg
 Аватар для iojeg
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 12
09.04.2012, 13:27     Функция и оператор new
Как сделать так чтоб все созданное через 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,но т.к. это функция то все удаляется при выходе из нее(там еще код всякий,на плюсы/минусы особо не смотрите-не в этом ща дело =))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru