ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
95898 Топик полностью
Argon (30.07.2007 08:06, просмотров: 2) ответил Argon на Писателям на C++: #define vs const
Похоже, нашел красивое решение. И рыбку съесть и стандарты соблюсти. В каждом модуле имеем хедер-файл, в к-ром требуемые константы объявлены как const (т.е. согласно стандарту). В хедере кроме констант также определения классов и т.п. (но не объявления функций). Этот же хедер файл подключается в остальных модулях. При этом никаких "extern" не использовать! Компилятор при компиляции каждого модуля встречает константы и, оптимизируя, не помещает их в память, что собственно и требовалось. Хотя... если компилятор решит их все же разместить, то они будут продублированы во всех модулях.