Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
#1

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

09.07.2011, 22:44. Просмотров 1309. Ответов 5
Метки нет (Все метки)

собстно почему аксесоры/мутаторы некто не инлайнит ? поглядел пару опенсорсных проектов, везде вся реализация в .спп.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2011, 22:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос inline аксессоры/мутаторы (C++):

Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline? - C++
Здравствуйте. Знаю теорию, но не понимаю, на сколько должна быть маленькая функция, чтоб она подошла под inline ? Как...

inline функции vs инструкции inline функций - C++
Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если функции компактные, то их лучше делать inline функциями, т....

функции аксессоры - C++
помогите найти ошибку( #include <stdio.h> #include <iostream.h> #include <string.h> #include <iomanip.h> #include <stdlib.h> ...

inline - C++
В хедере определён класс со static-методами, в исходнике реализация этих методов. Один из методов определяется с ключевым словом inline....

Inline функции - C++
Друзья!Инлайн функции могу быть определены только внтури класса?Или могут быть определены вне класса?Если вне,то как?Спасибо!

inline функция - C++
Помогите плиз, трудности с функцией inline. Внешняя функция exam заносит в объект класса Stud результаты сессии. \\ вот часть задания по...

5
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.07.2011, 22:47 #2
Методы, определение которых находится в теле класса, по дефолту считаються inline.(если я правильно понял о чем вы)
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.07.2011, 22:49 #3
я думаю, компилятор сам расставит inline, где посчитает нужным
0
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 22:51  [ТС] #4
я знаю, какие методы инлайн. вопрос в другом, почему так некто не делает ?
0
silent_1991
Эксперт С++
4986 / 3043 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.07.2011, 23:01 #5
Saiberg, inline - это не приказ, а лишь указание компилятору, что этот метод неплохо бы сделать подставляемым. А выполнять это указание или нет - компилятор решит сам. При том он и не указанные явно inline методы может сделать подставляемыми. Всё зависит от реализации. Тут как с register.
0
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 23:07  [ТС] #6
если в хидере обьявление, в .cpp реализация, токие методы заинлайницо не могут. (разные единицы трансляции)

теперь повторю еще разок вопрос. почему реализацию аксессоров/мутаторов выносят в .cpp ?(ЗАПРЕЩАЮТ ИНЛАЙН) логичнее было бы обратное ведь.
0
09.07.2011, 23:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2011, 23:07
Привет! Вот еще темы с ответами:

Inline-метод - C++
Как можно декларировать inline-метод класса не используя ключевое слово inline??

Inline функции. - C++
Здравствуйте. Скажите пожалуйста, объявление функции как inline нужно делать как в прототипе так и в определении или достаточно только в...

Описатель inline - C++
Описатель inline должен располагаться только в прототипе или определении функции или и там, и там?

Класс, inline - C++
Все ли функции класса по умолчанию содержат спецификатор inline? Нужно ли его писать перед функциями класса?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru