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

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

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

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

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

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

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

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

inline функции - C++
Добрый вечер. Хотелось бы узнать, есть ли минусы у inline функций кроме увеличения размера файла? Везде пишут что использование "жирных"...

inline - функции - C++
Стоит-ли добавлять префикс inline ко всем функциям, состоящим из 1-2 строк?

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

inline функции - C++
Объясните, пожалуйста, почему со всеми inline программа не работает, а если их закомментировать - работает. // main.cpp #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.07.2011, 22:47     inline аксессоры/мутаторы #2
Методы, определение которых находится в теле класса, по дефолту считаються inline.(если я правильно понял о чем вы)
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.07.2011, 22:49     inline аксессоры/мутаторы #3
я думаю, компилятор сам расставит inline, где посчитает нужным
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 22:51  [ТС]     inline аксессоры/мутаторы #4
я знаю, какие методы инлайн. вопрос в другом, почему так некто не делает ?
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.07.2011, 23:01     inline аксессоры/мутаторы #5
Saiberg, inline - это не приказ, а лишь указание компилятору, что этот метод неплохо бы сделать подставляемым. А выполнять это указание или нет - компилятор решит сам. При том он и не указанные явно inline методы может сделать подставляемыми. Всё зависит от реализации. Тут как с register.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2011, 23:07     inline аксессоры/мутаторы
Еще ссылки по теме:

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

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

Inline функции - C++
Здарова всем! А может кто-нибудь объяснить товарищу внятно, для чего нужны inline-функции? Вроде говорят, что их объявлять нужно до...

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

inline и define - C++
Почему использовать inline-функции лучше, чем использовать команду препроцессора #define? Смысл в том, что лучше лишний раз не трогать...

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


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

Или воспользуйтесь поиском по форуму:
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
09.07.2011, 23:07  [ТС]     inline аксессоры/мутаторы #6
если в хидере обьявление, в .cpp реализация, токие методы заинлайницо не могут. (разные единицы трансляции)

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

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