![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
догадался ![]() а о чем именно идет речь? о том что функция может встроится в одном участке кода и не встроится в другом или о том что она останется инлайн функцией? Добавлено через 2 минуты и 51 секунду инлайн - это рекоммендация (как вы замечательно выразились), но это не мешает компилятору встроить функцию в одном участке кода и не встроить в другом. Вообще об этом мало что известно из стандарта, поконкретнее можно говорить изучив документацию конкретного компилятора.
кусок предыдущей цитаты на который я бы хотел обратить ваше внимание. |
|||
|
||||
zim22 |
|
||||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
если не сложно - со ссылочкой на стандарт ![]() Добавлено через 1 минуту и 57 секунд
я прочитал эти other rules из 7.1.2 там нигде не сказано, что
Это сообщение отредактировал(а) zim22 - 19.6.2009, 15:55 |
||||||
|
|||||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
zim22
Переписывать неохота ![]() ![]() Добавлено через 34 секунды забыл автора указать. Герб Саттер - More Exceptional C++ Добавлено через 3 минуты и 6 секунд
Верно, так не написано, но написано
Добавлено через 4 минуты и 53 секунды а это значит что встраивание происходит при вызове. А значит и отвечать на вопрос "можно ли встроить эту функцию" компилятор будет при вызове. В разных местах ответ может быть разный. |
||||
|
|||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
так не честно. у Саттера об этом чёрным-по-белому написано ![]() Новые сложные задачи (стр.170)
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
||||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
не, я потом имел ввиду..честно говоря с трудом вспомнил где про это читал ![]() Добавлено через 1 минуту и 29 секунд ну этот процесс обратим к счастью ![]() |
|||
|
||||
Леопольд |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
Всё таки это была бага VC 2005
Результат выполнения после сборки g++ 4.3.3, что полностью совпадает с динамической компоновкой (по умолчанию) inline функций.
Можно добавить extern к объявлению inl_func и поведение не изменится. -------------------- вопросов больше чем ответов |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
...
Это сообщение отредактировал(а) zim22 - 20.6.2009, 12:24 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |