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

Добавление элемента в динамич. структуру , ошибка с 1 элементом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Узнать тип для new в runtim'e http://www.cyberforum.ru/cpp-beginners/thread1159353.html
можно ли создать динамически с помощью new(или как-то иначе) объект типа, такого же, как тип другого объекта(указателя)? причем тип этого "образцового" объекта(указателя) сам становится известен...
C++ Создать таблицу с записями (struct) Создать таблицу с записями (struct) которая содержит поля 4-5 разных типов данных. Максимальны размер таблицы может быть ограничен 10-15 записями. В таблице должны быть заголовки,рамки и нумерация... http://www.cyberforum.ru/cpp-beginners/thread1159352.html
Создать очередь C++
Создать очередь, информационные поля которой содержат числа из текстового файла. Вставить новый элемент с информационным полем d после 9-ого элемента списка. Хелп кто может)
С++ программа Авиа билеты C++
Помогите исправить ошибку Написать программу учета заявок на авиабилеты. Каждая заявка содержит: пункт назначения, номер рейса, фамилию и инициалы пассажира. Программа должна обеспечивать выбор с...
C++ Среднее арифметическое и вывод в одномерный массив C++ http://www.cyberforum.ru/cpp-beginners/thread1159306.html
Дана матрица целых чисел размера 5х9. Получить одномерный массив, состоящий из средних арифметических элементов каждого из столбцов,имеющих четные номера. Найти максимальный элемент одномерного...
C++ Размещение класса в динамической памяти Добрый день! Интересует такой вопрос, который я никак не пойму: Есть класс class Container, который создается в динамической памяти. c = new Container(); В классе содержатся поля, являющиеся... подробнее

Показать сообщение отдельно
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
27.04.2014, 22:35
Ты передаёшь указатель в func(), а там делаешь delete, после чего он теряет актуальность.
Опиши функцию как
C++
1
Data * func(Data *mas, int size)
В начале делай
C++
1
Data *cop = new Data [size]
Строки 35-49 вообще выбрось, обратное копирование - это чушь. В конце делай
C++
1
return cop;
А вызов делай так
C++
1
p = func(p, size);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru