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

Вызов метода для всех созданных объектов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести дату (без времени) с компьютера http://www.cyberforum.ru/cpp-beginners/thread1151163.html
Добрый вечер. Знаю, что есть фишка, которая может ввести локальное время и дату. Нужна помощь вот в чем: есть функция в которой происходит ввод в поля структуры. в поле (*dl).beg должно заноситься сегодняшняя дата (без времени). Любая помощь была бы очень кстати. Ну и максимально чтобы было понятно :) void AddDeal(deal *dl){ cout<<"enter deal order: "; cin>>(*dl).order;...
C++ Нужно ли тут вызывать оператор delete Всем здрасьте. Тут встал вопрос об операторе delete. struct x { //... }; x* y; y = new x; //... http://www.cyberforum.ru/cpp-beginners/thread1151162.html
C++ Цикл while, остаток от деления нацело
Имеется цикл while: unsigned int d = d & 0x00000000; unsigned int e_simple = e_simple & 0x00000000; while (e_simple !=1) { d += 1; e_simple = (e*d)%y_n; } допустим e == 83, y_n == 14904
Изменение порядка слов в строке на обратный C++
Добрый вечер, уважаемые программисты. Нужно сделать программу, которая слова в строке переставляет в обратном порядке. Например: Исходный текст: Создать новую тему Текст на выходе: Тему новую создать
C++ Ханойская башня http://www.cyberforum.ru/cpp-beginners/thread1151132.html
Легенда гласит, что, в Великом храме города Бенарас, под собором, отмечающим середину мира, находится бронзовый диск, на котором укреплены 3 алмазных стержня, высотой в один локоть и толщиной с пчелу. Давным-давно, в самом начале времен монахи этого монастыря провинились перед богом Брамой. Разгневанный, Бог Брама поместил на один из стержней 64 диска из чистого золота, причем так, что каждый...
C++ шаблоны функциии Программирование с использованием шаблонов функции. подробнее

Показать сообщение отдельно
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
18.04.2014, 21:30     Вызов метода для всех созданных объектов
Создается несколько объектов класса. Как сделать, чтобы при уничтожении любого объекта, для всех других созданных ранее объектов выполнялся определенный метод?

Пример.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Circle{
...
public:
draw(); // рисует круг
~Circle(); // рисует поверх круга черный круг
}
//после вызова деструктора для какого-либо круга, другие круги могут 
//частично испортиться, то есть их нужно перерисовать
...
Circle *a=new Circle;
Circle *b=new Circle;
Circle *c=new Circle;
...
a.draw();
b.draw();
c.draw();
delete a;
//нужно чтобы при удалении любого объекта этого класса,
//для всех остальных созданных ранее объектов вызвался метод draw()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru