ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
490216 Топик полностью
fk0, легенда (21.02.2014 18:34, просмотров: 52) ответил fk0 на Предположим, в терминах C++, что есть ряд глобальных объектов. Которые к тому же взаимодействуют между собой без определённого порядка (нет чёткой иерархии, нельзя часть из них сделать вложенными в другие). Чтобы вся система работала нужно чтоб не
Допустим так или иначе. Но это не решает вопрос _ручного_ построения зависимостей. Где легко можно что-то упустить. По-хорошему бы такой механизм, что если мы включаем #include "module.h", то текущие все объекты из данного файла уже зависят от включаемого. Но C-preprocessor не позволит построить список зависимостей (из-за lazy evaluation), я не вижу способа. Альтернативой было бы инициализация при первом использовании, но помимо прочего -- как это безошибочно сделать на C (без вручную вписанного куска кода в каждую функцию)? Похоже тоже никак. В C++ можно выкрутиться классом-прослойкой...
[ZX]