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

Динамические структуры Book - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс: объявление и реализация http://www.cyberforum.ru/cpp-beginners/thread681462.html
// CColor.h class CColor { public: CColor(); CColor(Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a); void operator()(Uint8 _r, Uint8 _g, Uint8 _b); void operator()(Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a); Uint8 r, g, b, a;
C++ Перегрузка преобразования Как перегрузить в классе явное преобразование? Что бы он корректно воспринимал строки вида: A a; B b = B(a); http://www.cyberforum.ru/cpp-beginners/thread681444.html
C++ Сортировка за указанным направлением
Отсортировать матрицу (порядка NxM) в порядке увеличения за данным направлением... Надеюсь смысл ясен)
Подсчитать число элементов матрицы, кратных трем C++
Как составить такую программу: Подсчитать число элементов матрицы Q (5х7), кратных трем.
C++ получить из массива нечетные значения http://www.cyberforum.ru/cpp-beginners/thread681438.html
не могу додуматься как записать в условии я записал массив, вывожу его , а в условии мне нужно записать что число массива делится на само себя и на единицу без остатка - как мне это написать ? ) подскажите
C++ Неразрешенный внешний символ Здравствуйте!Возникла проблема с классами Вот вообщем мой класс : WorldEdit.cpp #include "WorldEdit.h" #include "Mouse.h" #include <iostream> #include <HGE\hgesprite.h> extern HGE *hge; Mouse *mouse; подробнее

Показать сообщение отдельно
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
27.10.2012, 12:31     Динамические структуры Book
Цитата Сообщение от Bykva_Iob Посмотреть сообщение
Из-за того, что придется добавлять еще книжки в структуру (придется динамически увеличивать размер структуры) , а предыдущую информацию из структуры необходимо переписать в новую (расширенную) структуру и появился в структуре KART указатель на указатель (т.к. указатель на указатель содержит только адрес отдельного динамически созданного экземпляра (4 байта), а если мы будем перегонять каждый элемент прошлой структуры в новый элемент новой структуры, тут мы будем ворочить больший объем данных).
Ну а что изменится если будет указатель вместо указателя на указатель, размер то у них одинаковый?
Ну если все-таки вам хочется 2 указателя, то нужно 2 раза выделять память, и не забывать 2 раза возвращать.
C++
1
2
3
4
5
6
7
BOOK** ppBook = new BOOK*;
BOOK* pBOOK = new BOOK;
*ppBook = pBook;
b[i].k = ppBook;
// Потом удалить 2 раза
delete *b[i].k;
delete b[i].k;
И если вы используете C++, не проще ли создать класс картотека, в котором будет массив книг (или наиболее подходящий для вашей задачи контейнер) и методы для добавить книгу, удалить книгу, ну и другие которые нужны по заданию.
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru