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

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

Войти
Регистрация
Восстановить пароль
 
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
#1

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

28.11.2011, 15:31. Просмотров 697. Ответов 6
Метки нет (Все метки)

в классе есть переменные в области паблик.

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

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

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

паттерн какой то рубить надо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 15:31     Сделать событие изменения переменной в классе
Посмотрите здесь:
C++ Ссылки в классе. Отследить изменения переменной
C++ Изменения названия переменной класса родителя в классе наследнике
Не могу сделать событие на изменение данных в переменной , int или CString C++
C++ Инициализация переменной в классе
Область видимости переменной в классе C++
C++ Присвоение значения переменной в классе
C++ Инициализация переменной в шаблонном классе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bers
Заблокирован
28.11.2011, 15:41     Сделать событие изменения переменной в классе #2
Цитата Сообщение от ht1515 Посмотреть сообщение
паттерн какой то рубить надо?
Проперти на с++

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


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

Добавлено через 1 минуту
в том же самом дельфи, скрытно от программиста RAD технология запускает сеттеры и геттеры.
Но фокус в том, что с++ - это не RAD технология.
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
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++
Изменения значения переменной типа COORD C++
Можно ли в классе создавать массив переменной длинны. Например динамический массив? C++
C++ Как сделать проверку на ввод в классе?
C++ Как сделать поиск из файла в классе?

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

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

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