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

Сложение экземпляра базового класса и экземпляра наследника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где бы записать 60! ? http://www.cyberforum.ru/cpp-beginners/thread274654.html
У меня стоит задача вычислить уравнение: P (a, b) = a! / (a-b)! Где "а" равно 60, а "b" равно 3 Есть какой то тип, где бы вместить 60! ?
C++ блок-схемы!!!! кто может помочь с составлением блок-схем отзовитесь http://www.cyberforum.ru/cpp-beginners/thread274653.html
Вывести на экран таблицу значения функции C++
Цель: формирование практических навыков выбора и использования операторов цикла языка С++. Постановка задачи. Решить указанные в варианте задачи, используя основные операторы языка С++. При...
C++ Дано множество точек. Найти медиану.
Учусь на первом курсе. Получил вот такое задание:"Медианой множества, состоящего из четного числа точек на плоскости, называется прямая, соединяющая любые две точки множества, по обе стороны от...
C++ Шарик, летающий по экрану и ударяющийся об его стенки http://www.cyberforum.ru/cpp-beginners/thread274646.html
Тут такая тема: срочно нужна помощь в создании задания на С++. С помощью графического редактора С++ необходимо создать программу в которой будет следующее: шарик летающий по экрану и ударяющийся о...
C++ Программирование разветвляющихся алгоритмов Программирование разветвляющихся алгоритмов подробнее

Показать сообщение отдельно
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
14.04.2011, 09:55  [ТС]
silent_1991, а что касается очистки динамической памяти, то обычный деструктор для B тут не пойдет поскольку существует много объектов, ссылающихся на одну и ту же область памяти, так?

Обычный деструктор.
C++
1
~B { delete parent; }
Будет ли правильным написать функцию очистки памяти и применить ее один раз?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class B {
public: void clear_B { delete _parent; }
// методы и переменные.
private:
    int _b;
    B *_parent;
};
 
int main() {
    A a(10), a2 (23), a3 (12);
    B b(15, 5);
    B sum, sum2, sum3;
 
    sum = a + b; // Здесь указатель на b.
    sum2 = a2 + b; // Здесь указатель на b.
    sum3 = a3 + b; // Здесь указатель на b.
 
    b.clear_B(); // очистка памяти.
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru