Форум программистов, компьютерный форум, киберфорум
Наши страницы

protected или не protected : ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан Двухмерный массив.Определить: http://www.cyberforum.ru/cpp-beginners/thread325412.html
1) В каком столбце массива сумма элементов меньше: в первом или в последнем; 2) В какой строке массива сумма элементов больше: во второй или в третьей?
C++ Ошибка в конструкторе Написал задачу, но она не работает. Условие: Разработать класс Элементарная частица с элементами Название, Группа, Заряд, Масса покоя. Примеры значений переменной элементарная частица: Нейтрон Н... http://www.cyberforum.ru/cpp-beginners/thread325384.html
C++ Перевод символа в Юникод
Подскажите пожалуйста как закодировать например вот такую строку привет что бы она стала такой? %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 Википедии увидел такой алгоритм: 1)Переводим символ в...
C++ что то не так с компилятором?
есть класс, который переписан с книги Лафоре Р. #include <cstdlib> #include <iostream> #include <conio.h> class time { private: int hrs, mins, secs;
C++ CreateFileA http://www.cyberforum.ru/cpp-beginners/thread325373.html
как записать путь.(нужно именно путь, а то так создает в папке приложения) HANDLE hfile1 = CreateFile("E:\res.txt", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL); по...
C++ Функции и модули двумерной матрицы Доброго всем дня. Дорогие пользователи форумом, пожалуйста помогите,завтра сдавать зачет по С++ а у меня 2 лабы еще не готовы. Вот задание: В каждой строке найти максимум среди четных элементов, а в... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18884 / 6840 / 498
Регистрация: 30.03.2009
Сообщений: 19,260
Записей в блоге: 30
26.06.2011, 18:26
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Evg, если при установке размера потребуется выполнять дополнительные действия, то лучше использовать паттерн Шаблонный метод
Это в том случае, когда порядок навязывается "сверху вниз". Т.е. в твоём случае сначала вызывается onSetSize, и только потом делается установка размера. А производный класс может захотеть сначала что-то сделать, потом вызвать setSize, предполагая, к примеру, что внутри setSize пройдёт некий контроль на выход за границу экрана и подрезание значения допустимой величиной, а потом выполнятся ещё какие-то действия, который вызовут getSize (который вернёт уже подрезанное значение).

Цитата Сообщение от CyBOSSeR Посмотреть сообщение
В-третьих, вызов метода базового класса из метода производного очень легко забыть
Идеальных решений не бывает, почти всегда приходится чем-то жертвовать.

В случае setSize в отношении окна я бы выбрал именно твой подход. Но в общем случае не надо ни одну из рекомендаций воспринимать как готовое решение на все случаи жизни. Всегда нужно выбирать способ, который наиболее оправдан в конкретном данном случае
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru