[devel] C++ ABI
Alexey Rusakov
=?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eorg?=
Пн Окт 17 08:56:51 MSD 2005
Alexey Rusakov wrote:
>> А с инлайновыми методами как дела обстоят?
>>
>>
Сорри, пропустил вопрос. С инлайновыми методами дела обстоят плохо :)
Коротко говоря, с инлайновыми методами вы не можете рассчитывать на то,
что они всегда будут встраиваться; вы также не можете рассчитывать, что
они будут встраиваться хоть когда-нибудь. Единственное, что можно
сказать точно: попытка получить адрес встраиваемой функции ведёт к
неприятностям, как правило, на этапе компоновки. Не помню как GCC это
обрабатывает, возможно, запрещает получать адрес этой функции вообще.
Немного больше о встраивании можно узнать из статьи Герба Саттера:
http://www.cuj.com/documents/s=8906/cujexp0311sutter/sutter.htm , но он
слишком увлечён вопросами как можно более позднего встраивания, на мой
взгляд.
--
Alexey "Ktirf" Rusakov
Подробная информация о списке рассылки Devel