Поиск:

Ответ в темуСоздание новой темы Создание опроса
> порядок выполнения файлов, как изменить порядок выполнения файлов 
:(
    Опции темы
nerdy_weirdie
  Дата 2.5.2008, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Как в Visual C++ 2005 изменить порядок выполнения файлов? Необходимо повлиять на порядок вызовов конструкторов глобальных переменных и статических членов классов, находящихся в разных файлах.
PM MAIL   Вверх
Fazil6
Дата 2.5.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 3
Всего: 60



Цитата(nerdy_weirdie @  2.5.2008,  04:49 Найти цитируемый пост)
Необходимо повлиять на порядок вызовов конструкторов глобальных переменных и статических членов классов, находящихся в разных файлах. 

 
инкапсулировать доступ к глобальным данным в функции. т.е вместо глобальной переменной использовать функцию, которая возвращает ссылку на эту переменную, а саму переменную сделать статической внутри этой функции и переменные будут создаваться не как решит компилятор, а когда к ним будут обращаться
PM MAIL   Вверх
nerdy_weirdie
Дата 2.5.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Цитата(Fazil6 @ 2.5.2008,  09:14)
Цитата(nerdy_weirdie @  2.5.2008,  04:49 Найти цитируемый пост)
Необходимо повлиять на порядок вызовов конструкторов глобальных переменных и статических членов классов, находящихся в разных файлах. 

 
инкапсулировать доступ к глобальным данным в функции. т.е вместо глобальной переменной использовать функцию, которая возвращает ссылку на эту переменную, а саму переменную сделать статической внутри этой функции и переменные будут создаваться не как решит компилятор, а когда к ним будут обращаться

Спасибо за ответ! Хороший вариант, только довольно трудоемкий для большой, обросшей бородой софтины.. И для статических членов классов надо-бы что-нибудь другое придумать.
Может всётки можно как-то задать порядок выполнения файлов? ))
PM MAIL   Вверх
Fazil6
Дата 2.5.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 3
Всего: 60



Цитата(nerdy_weirdie @  2.5.2008,  13:30 Найти цитируемый пост)
Может всётки можно как-то задать порядок выполнения файлов? )) 

нет. Порядок создания переменных в разных единицах компилляции неопределен по стандарту
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.