А у вас нет ощущения, что методичку по лабораторным писал человек, который просто неверно использует термин "макрос"? По заданиям больше на функцию похоже...
Для будущего мы встаем ото сна.
Для будущего обновляем покровы.
Для будущего устремляемся мыслью.
Когда мы услышим шаги стихии огня, мы будем готовы управлять волнами пламени.
Для будущего.
А цепляться за древние Дельфы - это тупик. У меня в локалке как-то запустили старую машинку на WinXP - так она уже ни одной шары не видит, ибо используемая сейчас Самба - что на Десяточках, что на Дебиане - перестала поддерживать ту древнюю первую версию.
Лаврентий, ну, вы в любом случае получаете эти данные на бэкенде. Но при массовом извлечении информации из БД логично не повторять одни и те же запросы в цикле, а собрать их в один, а потом просто разобрать результат по айдишникам связей. Более того - такие простые запросы чаще будут одними и теми же, и повышается шанс, что результат придет из кэша БД, не создав на нее нагрузки вовсе.
Это если грамотно написано и платформозависимые места решаются исключительно через фреймворк.
В любой библиотеке путь, например, "%TEMP%\\mycachefile.tmp" - не будет работать ни под чем, кроме виндов.
"Как раз фильтры" не телепатией занимаются, а пытаются угадать, где размытую линию можно сделать четкой, а предположительно посторонний штрих закрасить фоном.
В общем случае на произвольной картинке получается хрень. У профи руками в фотошопе и то на большинстве испорченных такими помехами фото ни черта не выйдет, а вы надеетесь на тупой автомат.
Автомат может чем-то помочь, только если вы четко представляете, что хотите вычленить (номера авто, например) и готовы пожертвовать ради этого всем остальным.
"Как можно раньше начать" и "улучшать С++" - заведомо несовместимые вектора. Для прокорма - хватайся за то, что найдешь. Вот когда будет на что жить - тогда и можно вдумчиво осматривать горизонты.
Начинающие в С++ - такая ценность, которую половина российских универов каждую весну вываливает...
lz961, мой. И мне очевидно, что приведенные ТС функции второго примера - это именно принудительное уничтожение глобальных переменных. Вы же рассуждаете о том, как это сломает логику, полагающуюся на глобальные переменные. В огороде бузина.
lz961, чего-то вы мимо набрасываете. Процедура меняет ту же самую переменную, если я правильно понимаю ключевое слово out в параметрах. То, что эта переменная, скорее всего, уже не будет глобальной - так для того и рефакторинг, чтобы данные оставались внутри кода, который с ними работает, а не торчали на всех перекрестках.
palmage, дык рефакторинг же. Разделение кода на участки, минимально пересеченные друг с другом, сбор используемых на этих участках переменных и функций в классы. Рутина и много-много чтения.
Армянское Радио, я дочери, которая любит Шерлока и не любит Питон, пытаюсь объяснить, что работа программиста иногда здорово напоминает работу детектива, и дедукция просто необходима... но ведь в учебе-то этого совершенно не видно, так что мне, похоже, не верят ;)