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

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

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

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

18.04.2014, 21:30. Просмотров 211. Ответов 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++
Здравствуйте. Подскажите как решить задачу. Есть 3 класса: A, B, C которые не связаны друг с другом и не наследуют от общего класса. В...

Вызов метода для объекта (ооп с++) - C++
Доброе время суток! У меня есть класс class Player {...} есть объект Player user; Есть вызов метода класса Player ...

Вызов функций для ОБЪЕКТОВ !!! - C++
Если я таким образом буду вызывать функции для объектов a и b, то мне выдается правильно только сумма ,а все остальное считает не...

Освобождение памяти динамически созданных объектов - C++
Подскажите, есть к примеру три класса: Class1, Class2, Class3. В Class2 имеется метод, в котором динамически создаю объекты класса...

Запись динамически созданных объектов в файл - C++
Всем привет. Хочу спросить, пока не наделал глупостей. Есть два класса. //первый класс, родитель class someObj { ...

Сортировка массива объектов, созданных с помощью класса - C++
Ниже приведен мой код программы описывающий "телефонный справочник", в котором каждый объект описан с помощью класса. Нужно дополнить...

Почему деструктор срабатывает больше раз, чем количество созданных объектов? - C++
Вопрос в заголовке темы. Почему? Создается всего 2 объекта, но деструктор вызывается трижды. Вот пример #include <iostream> #include...

Вызов метода в потоке - C++
Подскажите в чем моя ошибка. Пытаюсь вызвать метод в потоке и получаются следующие ошибки A::StopThreadClickHandler: в вызове...

Вызов метода наследника - C++
Доброго времени суток. Имеется 2 класса: class Text{ public: Text* txt; int n; Text(); void Add(Text A); void...

Структуры, вызов метода - C++
Здравствуйте, недавно начал изучать язык С++, до этого работал с языком pawn ( используется как встроенный язык программирования для AMXX и...


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

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

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