Форум программистов, компьютерный форум CyberForum.ru

inline аксессоры/мутаторы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Saiberg
 Аватар для Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 22:44     inline аксессоры/мутаторы #1
собстно почему аксесоры/мутаторы некто не инлайнит ? поглядел пару опенсорсных проектов, везде вся реализация в .спп.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2011, 22:44     inline аксессоры/мутаторы
Посмотрите здесь:

inline C++
Inline функции C++
inline explicit C++
C++ inline функции vs инструкции inline функций
Описатель inline C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.07.2011, 22:47     inline аксессоры/мутаторы #2
Методы, определение которых находится в теле класса, по дефолту считаються inline.(если я правильно понял о чем вы)
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.07.2011, 22:49     inline аксессоры/мутаторы #3
я думаю, компилятор сам расставит inline, где посчитает нужным
Saiberg
 Аватар для Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 22:51  [ТС]     inline аксессоры/мутаторы #4
я знаю, какие методы инлайн. вопрос в другом, почему так некто не делает ?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.07.2011, 23:01     inline аксессоры/мутаторы #5
Saiberg, inline - это не приказ, а лишь указание компилятору, что этот метод неплохо бы сделать подставляемым. А выполнять это указание или нет - компилятор решит сам. При том он и не указанные явно inline методы может сделать подставляемыми. Всё зависит от реализации. Тут как с register.
Saiberg
 Аватар для Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 23:07  [ТС]     inline аксессоры/мутаторы #6
если в хидере обьявление, в .cpp реализация, токие методы заинлайницо не могут. (разные единицы трансляции)

теперь повторю еще разок вопрос. почему реализацию аксессоров/мутаторов выносят в .cpp ?(ЗАПРЕЩАЮТ ИНЛАЙН) логичнее было бы обратное ведь.
Yandex
Объявления
09.07.2011, 23:07     inline аксессоры/мутаторы
Ответ Создать тему
Опции темы

Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru