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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
aldem
0 / 0 / 0
Регистрация: 26.10.2015
#1

Как правильно инициализировать сложный объект? - C++

09.09.2007, 19:31. Просмотров 1160. Ответов 2
Метки нет (Все метки)

Есть три класса:
1) point ->(double z, double y)
2) frame ->содержит CArray<point*,point*>
3) hull ->содержит CArray<frame*,frame*>
Как правильно инициализировать hull и избежать протечек памяти при работе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2007, 19:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как правильно инициализировать сложный объект? (C++):

Как инициализировать объект типа std::deque<int>? - C++
Доброе время суток! Я видимо совсем не разбираюсь в шаблонах, так как не понимаю почему не работает:std::deque&lt;int&gt; d = {1, 2, 3, 4, 5}; ...

Объекты. Как правильно инициализировать и удалить перемнные - C++
Есть довольно сложная задача. 1-й класс считает. 2-й класс делает интерфейс. Первый от второго получает значения переменных и создает...

Как правильно инициализировать статические члены класса? - C++
Я новичок и заранее прошу прощение за тупые вопросы. Имеются два класса: Solution и Pool. Pool состоит из нескольких обьектов класса...

Как правильно инициализировать динамический массив пользовательского класса - C++
Допустим есть класс: class A { public: A(); A(int a, int b, int c) {} }; и нам нужно инициализировать динамический...

Как правильно инициализировать данные-члены строкового типа в реализации функции-члена? - C++
Всем здравствуйте. У меня тут возникла очень глупая ошибка и я не могу понять в чем причина и как ее исправить. Значит, имеется структура. ...

Сохранить сложный объект в файл и потом загрузить его - C++
Приветствую всех. Имеется примерно такой код: class Array { ............ double* Cols; ........... }

2
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.09.2007, 11:20 #2
А в чем собственно проблема? Ты уже знаешь предопределенно каким количеством элементов будут заполнены эти массивы? Если да, то стоит подумать, а зачем тебе вообще динамические массивы? Если нет, то в деструкторе каждого из классов проводи очистку массивов.

С уважением, Владимир.
0
aldem
0 / 0 / 0
Регистрация: 26.10.2015
11.09.2007, 17:15 #3
Спасибо за ответ!
Идея была такая, что объект hull мог содержать произвольное количество объектов *frame ну и т.д. Все это хранится на диске, прога писалась под консоль и я использовал C++ мантпуляторы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class frame
{
public:
 friend istream& operator>>(istream& s, frame& f);
.......
};
 
...
istream& operator>>(istream& s, frame& f)
{
 int max_point;
 s>>f.x_pos>>max_point;//тут конечно-бы проверить
//max_point на вшивость
 for(int i=0;i<max_point;i++) 
 {
   point* fpt = new point();
   s>>(*fpt);
   f.point_array.SetAtGrow(i, fpt);
 }
 return s;
}
Наверное инициализация сделана не совсем корректно.
Возможно есть еще пути?
Могу код прислать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2007, 17:15
Привет! Вот еще темы с ответами:

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

Как правильно передать объект fstream в функцию - C++
При использовании следующего подхода возникают вопросы: int myFunc(fstream&amp; data); 1. Если я открою поток из функции, можно ли его...

Как правильно передать объект в функцию при использовании многопоточности - C++
Добрый день, форум! Возникла вот такая задача: Есть два класса: класс А, реализующий интегрирование функции, и класс В, реализующий...

Не могу понять, как правильно передать указатель на объект в файл - C++
Есть вектор v, который надо отсортировать. Есть класс MergeSort, который это должен делать, он содержит в качестве параметра указатель на...


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

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

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