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

Создать класс, расширяющий существующий объект - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если число четное, то заменить его младший байт нулями http://www.cyberforum.ru/cpp-beginners/thread1033098.html
Ввести последовательность из 8 целых чисел. Если число четное, то заменить его младший байт нулями, если нечетное, то заменить в его младшем байте 3-й и 4-й бит единицами. Вывести исходную последовательность в десятичной и восьмеричной форме; преобразованную последовательность в десятичной и восьмеричной форме.
C++ Вставить в одномерный массив новый элемент B, не нарушая упорядоченность #include <iostream> using namespace std; void bubbleSort(int array, int col){ int temp=0; for (int i=1; i<col ; i++){ for (int j=0; j<col-i; j++){ if (array >array ){ temp=array; array =array ; http://www.cyberforum.ru/cpp-beginners/thread1033094.html
Найти наибольшую по значению четную цифру в каждом числе C++
Вводится последовательность из N целых чисел. Найти наибольшую по значению четную цифру в каждом числе (функцией оформить определение наибольшей четной цифры числа).
Блок-схема C++
Ребят помогите сделать блок-схему для этой программы. В душе не знаю как их правильно делать, а требуют #include "stdafx.h" #include <iostream> #include <fstream> #include <time.h> #include <stdlib.h> #include <locale.h> #include <string>
C++ Трудности при написании Морского боя http://www.cyberforum.ru/cpp-beginners/thread1033081.html
Пишу курсовик на тему морской бой. в среде VS 2010. проект пишется в Win32. идёт очень плохо по ряду причин, одна из которых моя необразованность. потому прошу помощи кому не сложно. сразу скажу классы использовать нельзя потому что мы их не проходили. это как предистория. теперь по теме. я написал функцию для размещения кораблей игроком на поле. двумерный динамический массив и работа с ним. но....
C++ обработка строки Обработка строки при помощи указателей Задание : для ввода всех строк использовать один и тот же символьный массив tmp . обработку строк производить при помощи указателей внутри выделенного блока памяти. запрещается использовать дополнительные массивы и блоки. создать тестовую функцию main () , которая реализует алгоритм : 1.объявить и ввести переменные 2. ввести строку tmp 3.... подробнее

Показать сообщение отдельно
kzru_hunter
 Аватар для kzru_hunter
1084 / 759 / 58
Регистрация: 01.02.2011
Сообщений: 1,772
Записей в блоге: 1
08.12.2013, 19:32  [ТС]     Создать класс, расширяющий существующий объект
Цитата Сообщение от Кудаив Посмотреть сообщение
паттерн декоратор
первый раз слышу, почитаю

Цитата Сообщение от Кудаив Посмотреть сообщение
ну или можно просто отнаследоваться от класса и расширить его функциональность
Это я сделал, но как это корректно применить к существующему объекту (экземпляру класса)? Пока пришла мысль создать экземпляр расширенного (унаследованного от) класса TImage, в конструкторе которого просто копируем в него данные существующего объекта, а существующий объект удаляем. Но по идее констуктор должен только скопировать данные, а не удалять существующий объект.
У меня вот какая ситуация: на форму в дизайн режиме я бросил и настроил TImage, далее в runtime хочу расширить функциональность этого TImage и далее в коде эту функциональность использовать. Можно было бы в design режиме не создавать этот TImage, а сразу в runtime создавать расширенный TImage, но вот хочу ещё и так попробовать.
P.S. пытаюсь у себя в проекте всё упростить в плане использования (минимизировать путаницы, ошибки, лишний код).
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru