Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ ComboBox + Button На форме имеется ComboBOx с 7 пунктами и две кнопки "Да" и "Нет" При последовательном ответе на все 7 вопросв кнопкой "Да" должно появится сообщение обезьяна съела банан,а если хотябы раз был ответ "нет" то все начинается по новой! https://www.cyberforum.ru/ cpp/ thread105058.html Хуки мыши C++
Такая проблема, пытаюсь написать хук для мыши, вроде событие отлавливается, библиотека отлично подключается, но функция которая должна возвращать указатель на структуру MOUSEHOOKSTRUCT, возвращает структуру вверх ногами, координаты мыши почему-то лежат в параметрах wHitTestCode и dwExtraInfo, а в x,y лежит int значение, похожее на указатель, код dll выглядит так //mhook.h #include...
C++ GUI-программирование. Какая библиотека лучше? https://www.cyberforum.ru/ cpp/ thread104637.html
Здравствуйте! Я знаю "консольный" C++, теперь хочется освоить какую-нибудь библиотеку или технологию визуального программирования. Подскажите, кто знает, что лучше выбрать и что сейчас востребовано? Всем благодарен!
C++ Нужен совет с Canvas Доброго времени суток, Нужен совет, через чего сделать следующее Дано: картинка с нарисованными объектами разной формы Необходимо: при нажатии на какой либо объект его выделить на самой картинке.. Неужели придется описывать большую часть пикселев? или можно задать как-то по-другому? https://www.cyberforum.ru/ cpp/ thread104580.html
Mac OS Timers C++
Доброго времени суток. Есть ли какие-то средства(чистый С) для работы с таймерами под Мак(аналоги timer_create или SetTimer, возможно, мультимедийные таймеры)? Или все же придется писать свой?..
C++ Ring0 https://www.cyberforum.ru/ cpp/ thread103033.html
Кто-нибудь задавался вопросом работы с уровнем доступа ядра. Я так понял в windows есть 3 режима обработки приложений! и Ring0 имеет самые высокие привилегии. Если кто-то имеет опыт в этой области, просьба поделиться им..
C++ Создание крутящегося каркасного куба https://www.cyberforum.ru/ cpp/ thread102841.html
Что требуется: Выполнить кручение куба в виде каркаса по оси Z. Язык выполнения - любой, единственное ограничение - не использовать OpenGL
Видео с монитора на удаленный монитор C++
Сломался монитор у домашнего компа и хочу написать маленькую прогу для трансфера видео с этого бедняги на ноут под MacOS Сначала хотел определять RGB каждого пикселя и слать его по TCP, однако понял, что слать по пикселю каждые 10мс это воопервых медленно (разрешение то от 1280*800 до 1600*900 ....) и во вторых зафлужу сеть к чертям, особенно отрубив на то защиту. Потом хотел обьединить...
C++ Как узнать аппаратную конфигурацию компьютера средствами с++? https://www.cyberforum.ru/ cpp/ thread101391.html
Доброе время суток. как узнать аппаратную конфигурацию компьютера средствами с++? может кто кинет пример или название книги где можно почитать?
C++ Ветвящийся список? Для организации игровых объектов понадобилось написать хм... что то такое... список, но способный разветвляться в своих элементах. Например мы имеем 10 кнопок, на деле кнопка это картинка и текст - игровые объекты. Т.к. объекта 2, получаем список из 10*2 объектов. А теперь представим что нам нужно удалить 1 кнопку - без знания что у кнопки 1 зависимый объект (текст) это невозможно сделать. А что... https://www.cyberforum.ru/ cpp/ thread101362.html
Curl и keep-alive C++
Возможно не тот раздел, но всё таки на С++ пишу :) Использую curl, необходимо без переподключения выполнить 2 запроса, используя keep-alive. В хедер добавил "Connection: Keep-Alive", выполнял curl_easy_perform последовательно 2 раза, но курл всё равно делает 2 разных коннекта (проверял, разные порты открываются для выполнения запроса).
C++ Наложение видео Здравствуйте. Заранее извиняюсь, если запостил не в тот раздел, просто вопрос достаточно обширный. Итак. Есть два видео(или видео и набор картинок). Нужно, чтобы программа наложила второе видео(или набор картинок) на первое и сохранила полученный результат в третий файл. Если кто не понял, то могу привести пример: все видели на некоторых каналах иногда во время важных новостей в левом нижнем... https://www.cyberforum.ru/ cpp/ thread101190.html
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
18.03.2010, 21:04 0

Откатываемый (undoable) класс - C++ - Ответ 607504

18.03.2010, 21:04. Показов 830. Ответов 6
Метки (Все метки)

Ответ

volovzi, то что ты пытаешься сделать невыгодно.

Предположим у меня есть объект имеющий 1000 членов данных. Я перед выполнением некой операции, изменяющей 1 член данных, сохраняю состояние всех членов с помощью вызова твоей операции save (вызывая возможно очень дорогостоящий конструктор копирования).
Вопрос на кой хрен мне хранить лишние состояние 999 членов, если я изменения касаются только одного?

volovzi, все уже придумано до тебя, см. в сторону паттерна COMMAND (Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования).

Вернуться к обсуждению:
Откатываемый (undoable) класс C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2010, 21:04
Готовые ответы и решения:

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template <class T> class matrix { ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... ...

Отдельно класс данных, класс формул и главный класс
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это...

6
18.03.2010, 21:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2010, 21:04
Помогаю со студенческими работами здесь

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию...

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий...

Класс, производный класс, паблик-класс
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа....

Разработать базовый класс "прямоугольник", производный класс "Окно" и класс-контейнер "Список окон"
Реализовать все задачи в С # WPF 1. Разработать класс прямоугольник, имеющий координаты верхнего...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru