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

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

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

Пример.
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()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 21:30     Вызов метода для всех созданных объектов
Посмотрите здесь:

Вызов метода из метода C++
C++ Вызов функций для ОБЪЕКТОВ !!!
Сортировка массива объектов, созданных с помощью класса C++
C++ Вызов метода класса
C++ Вызов метода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4278 / 3709 / 1247
Регистрация: 14.04.2014
Сообщений: 14,503
18.04.2014, 21:37     Вызов метода для всех созданных объектов #2
А какой в этом смысл? Получается, удалил любой объект и он за собой поудалял все остальные? А что тогда останется?
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
18.04.2014, 21:40  [ТС]     Вызов метода для всех созданных объектов #3
nmcf, Не нужно удалять остальные, нужно вызвать какой-то метод для всех остальных
nmcf
4278 / 3709 / 1247
Регистрация: 14.04.2014
Сообщений: 14,503
18.04.2014, 21:45     Вызов метода для всех созданных объектов #4
Веди глобальный список всех созданных объектов и в деструкторе вызывай для каждого из списка свою функцию.
Yandex
Объявления
18.04.2014, 21:45     Вызов метода для всех созданных объектов
Ответ Создать тему
Опции темы

Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru