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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5312 / 4632 / 1550
Регистрация: 14.04.2014
Сообщений: 18,440
18.04.2014, 21:37 #2
А какой в этом смысл? Получается, удалил любой объект и он за собой поудалял все остальные? А что тогда останется?
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
18.04.2014, 21:40  [ТС] #3
nmcf, Не нужно удалять остальные, нужно вызвать какой-то метод для всех остальных
nmcf
5312 / 4632 / 1550
Регистрация: 14.04.2014
Сообщений: 18,440
18.04.2014, 21:45 #4
Веди глобальный список всех созданных объектов и в деструкторе вызывай для каждого из списка свою функцию.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 21:45
Привет! Вот еще темы с ответами:

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

Вызов метода из метода - C++
Можно ли вызвать метод из метода. Это программа не работает #include<iostream> using namespace std; class a {private: int b,c,d;...

Вызов метода - C++
Добрый вечер, я не знаю c++, пытаюсь разобраться, знаком с c#, delphi. Создаю библиотеку для c# проекта. Как вызвать метод? ...

Вызов метода - C++
Друзья подскажите пожалуйста! Есть родительский класс TModel, в нем есть метод Euler2(), как это метод вызвать в дочернем классе...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.04.2014, 21:45
Ответ Создать тему
Опции темы

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