Роббинс Арнольд
Шрифт:
Например, главная структура данных
Причина для использования значений флагов заключается в том, что они значительно экономят пространство данных. Если бы структура
170
Серьезно! Часто люди пропускают через
Что это должно делать с отладкой? Разве мы не рекомендовали только что использовать для именованных констант
Рекомендация: предусмотрите функцию для преобразования флагов в строки. Если у вас есть несколько независимых флагов, установите процедуру общего назначения.
ЗАМЕЧАНИЕ. Необычность этих функций отладки заключается в том, что код приложения никогда их не вызывает. Они существуют лишь для того, чтобы их можно было вызывать из отладчика. Такие функции всегда должны быть откомпилированы с кодом, даже без окружающих
Сначала мы покажем вам, как мы это делали первоначально. Вот (сокращенная версия)
(Номера строк даны относительно начала функции.) Результатом является строка, что- то наподобие "
Этот код является повторяющимся и склонным к ошибкам, и для
Эту структуру можно использовать для представления любого набора флагов с соответствующими строковыми значениями. Каждая отдельная группа флагов имеет соответствующую функцию, которая возвращает печатное представление флагов, которые установлены в настоящее время. Из