Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция заголовочных файлов 
:(
    Опции темы
Earnest
Дата 20.12.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Цитата(threef @ 20.12.2005, 11:14)
как только появляется использование указателя на функцию, будь то статический вызов или через динамический обьект - тело функции обязательно появится


Статический или динамический объект - не важно, ты путаешь.
Я говорила о статическом связывании, т.е. связывании времени компиляции - в противоположность связыванию run-time.

Если сделать твой пример (вызов функции по указателю) более реальным (разнести в коде присвоение и вызов), будет связывание run-time - т.к. непосредственно в точке вызова нельзя определить какая функция будет вызвана в момент компиляции.





--------------------
...
PM   Вверх
threef
Дата 20.12.2005, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

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



Конкретно в моем примере связывание статическое ?
PM MAIL   Вверх
Earnest
Дата 21.12.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Формально - нет (вызов по указателю). Но оптимизатор может сообразить, что указателю только что присвоили адрес конкретной функции, и подставить прямой вызов. (Честно говоря, не знаю - есть ли реально такая оптимизация.)
Но не в этом суть: одна и та же функция (в т.ч. виртуальная) может вызываться как статически, так и динамически. В первом случае, если она объявлена инлайн, может быть выполнена подстановка, во втором - нет.




--------------------
...
PM   Вверх
threef
Дата 24.12.2005, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

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



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


 




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


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

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