Re[7]: Не создаются глобальные объекты
От: alsemm Россия  
Дата: 22.04.09 14:51
Оценка:
V>
V>#pragma comment(linker, "/include:?emptyreference@XXXEmptyReference@@YAXXZ")
V>


V>Из плюсов такой реализации стоит отметить:

V>1) Если приложение даже косвенно не использует глобальный объект из статической библиотеки, т. е. нет подключения заголовочного файла с интерфейсом, то объект не будет зря создан. Таким образом создание объекта контролируется включением его интерфейса в проект;
V>2) Теперь порядок создание глобальных объектов в статической библиотеке будет определен порядком включения их интерфейсных файлов.
Интересный побочный эффект. Но только emptyreference@XXXEmptyReference@@YAXXZ может по разному выглеть на разных компиляторах, так что сопровождать такой код — морока.

Алексей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.