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

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

Войти
Регистрация
Восстановить пароль
 
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 338
#1

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

18.04.2014, 21:30. Просмотров 204. Ответов 3
Метки нет (Все метки)

Создается несколько объектов класса. Как сделать, чтобы при уничтожении любого объекта, для всех других созданных ранее объектов выполнялся определенный метод?

Пример.
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++ Вызов метода
C++ Вызов метода в потоке
Вызов метода наследника C++
Вызов метода для объекта (ооп с++) C++
C++ Освобождение памяти динамически созданных объектов
C++ Запись динамически созданных объектов в файл
C++ Вызов метода с одним именем у объектов разных типов
Почему деструктор срабатывает больше раз, чем количество созданных объектов? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4511 / 3849 / 1295
Регистрация: 14.04.2014
Сообщений: 15,107
18.04.2014, 21:37     Вызов метода для всех созданных объектов #2
А какой в этом смысл? Получается, удалил любой объект и он за собой поудалял все остальные? А что тогда останется?
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 338
18.04.2014, 21:40  [ТС]     Вызов метода для всех созданных объектов #3
nmcf, Не нужно удалять остальные, нужно вызвать какой-то метод для всех остальных
nmcf
4511 / 3849 / 1295
Регистрация: 14.04.2014
Сообщений: 15,107
18.04.2014, 21:45     Вызов метода для всех созданных объектов #4
Веди глобальный список всех созданных объектов и в деструкторе вызывай для каждого из списка свою функцию.
Yandex
Объявления
18.04.2014, 21:45     Вызов метода для всех созданных объектов
Ответ Создать тему
Опции темы

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