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

Сделать событие изменения переменной в классе - C++

Восстановить пароль Регистрация
 
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
28.11.2011, 15:31     Сделать событие изменения переменной в классе #1
в классе есть переменные в области паблик.

Надо сделать так что при изменении переменной ,выполнялось какое то событие.

Ну например если кто прогал в билдере. Там есть компонент Edit. И событие OnChange.
При изменении значение в Edit срабатывает OnChange.

Что -то подобное для переменной класса сделать можно?

паттерн какой то рубить надо?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bers
Заблокирован
28.11.2011, 15:41     Сделать событие изменения переменной в классе #2
Цитата Сообщение от ht1515 Посмотреть сообщение
паттерн какой то рубить надо?
Проперти на с++

Тема полная холиваров, и изжеванная до безобразия.
Основной тезис - нахрен не нужно.
Но если очень хочется, тогда гугли "проперти на с++".
Все решения, которые я видел - костыльные. И узкоспециализированные.
К тому же ведут к усложнению архитектуры абстракции.
И единственный профит от них - потворство лени.
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
28.11.2011, 15:46  [ТС]     Сделать событие изменения переменной в классе #3
ща заценю инфу
Bers
Заблокирован
28.11.2011, 15:54     Сделать событие изменения переменной в классе #4
самое страшное - это запустить механизм проперти на сях, а потом вместо решения насущных задач сражаться с ограничениями самого языка. Который будит делать все, что бы затруднить работу с проперти.


Сама идея с++ выступает категорически против проперти. И сделает все, что бы их не было.
Если хочется юзать этот ущербный механизм - нужно выбирать другой язык программирования.

Добавлено через 1 минуту
в том же самом дельфи, скрытно от программиста RAD технология запускает сеттеры и геттеры.
Но фокус в том, что с++ - это не RAD технология.
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
28.11.2011, 15:56  [ТС]     Сделать событие изменения переменной в классе #5
а паттернов таких нету? только начал читать про паттерны. МОжет там че есть?
Bers
Заблокирован
28.11.2011, 15:57     Сделать событие изменения переменной в классе #6
Цитата Сообщение от ht1515 Посмотреть сообщение
а паттернов таких нету? только начал читать про паттерны. МОжет там че есть?
Проперти в строго-типизированных языках это - антипаттерн.

Так что вы не там ищете.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 16:20     Сделать событие изменения переменной в классе
Еще ссылки по теме:

C++ Как сделать поиск из файла в классе?
Область видимости переменной в классе C++
C++ Инициализация переменной в шаблонном классе

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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.11.2011, 16:20     Сделать событие изменения переменной в классе #7
Забудь про паблик члены и используй методы доступа. И наступит вселенское счастье.
property-не переносимы, так что про них тоже забудь.
Yandex
Объявления
28.11.2011, 16:20     Сделать событие изменения переменной в классе
Ответ Создать тему
Опции темы

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