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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан Двухмерный массив.Определить: http://www.cyberforum.ru/cpp-beginners/thread325412.html
1) В каком столбце массива сумма элементов меньше: в первом или в последнем; 2) В какой строке массива сумма элементов больше: во второй или в третьей?
C++ Ошибка в конструкторе Написал задачу, но она не работает. Условие: Разработать класс Элементарная частица с элементами Название, Группа, Заряд, Масса покоя. Примеры значений переменной элементарная частица: Нейтрон Н 0 940 Ка-плюс М +1 494 Электрон Л -1 0.511 Написал код, но пишет что ошибка в конструкторе. Помогите найти проблему. По списку ошибок не могу сообразить. #include<iostream> http://www.cyberforum.ru/cpp-beginners/thread325384.html
C++ Перевод символа в Юникод
Подскажите пожалуйста как закодировать например вот такую строку привет что бы она стала такой? %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 Википедии увидел такой алгоритм: 1)Переводим символ в Юникод. 2)затем разделяем каждый байт знаком процента подскажите как сделать первый пункт?
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); по getlasterror() получаю 123 = Синтаксическая ошибка в имени файла, имени папки или метке тома. ответ найден (глупо!)
C++ Функции и модули двумерной матрицы Доброго всем дня. Дорогие пользователи форумом, пожалуйста помогите,завтра сдавать зачет по С++ а у меня 2 лабы еще не готовы. Вот задание: В каждой строке найти максимум среди четных элементов, а в каждом столбце минимум нечетных элементов. Необходимо использовать функции в 1-й, и модули во 2-й лабороторке. Ввод/вывод осуществляется в одном модуле/функции, вычисление в другом модуле/функции. подробнее

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

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

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