... но не любой ценой.
-
- но тогда как проконтролировать вызов функции... можно конечно
объявить функцию локально, но где тогда смысл? Данная задача должна
решатся функциями компилятора-линкера, Для переменных помеченная
определенным модификатором, компилятор в объектнике выставляет
счетчик модификаций, и линкер, просмотрев все модули, выкидывает
предупреждение - IBAH(07.05.2020 22:36)
- Язык Си старше меня, например, и он уже давно никому ничего не должен. А так можно сделать отдельный сишный модуль оч. маленького размера, в котором эта переменная (объявленная static) будет меняться, внимательному контролю подлежит только он. Остальной код читает её через функцию get. - SciFi(08.05.2020 10:22)
- Встречал как-то кулхацкерский вариант с неполным объявлением типа и жонглированием typedef. Исходная идея была другая - изолированно компилировать модули. Оно рушилось при включении полного объявления перед неполным, но это обходилось ручками. В результате применения вылезли бока - типы (структуры) в разных модулях со временем разъехались чуток (где-то чего-то добавили, Vit(811 знак., 08.05.2020 02:03)
- иногда прототип функции безо всяких хедеров прям в текст перед вызовом вставляю... - Vit(07.05.2020 21:57)
- но тогда как проконтролировать вызов функции... можно конечно
объявить функцию локально, но где тогда смысл? Данная задача должна
решатся функциями компилятора-линкера, Для переменных помеченная
определенным модификатором, компилятор в объектнике выставляет
счетчик модификаций, и линкер, просмотрев все модули, выкидывает
предупреждение - IBAH(07.05.2020 22:36)