Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
#1

inline - C++

21.10.2011, 13:04. Просмотров 652. Ответов 2
Метки нет (Все метки)

В хедере определён класс со static-методами, в исходнике реализация этих методов. Один из методов определяется с ключевым словом inline. Этот метод (который определён с ключевым словом inline) используется в другом исходном файле внутри главной функции WinMain. При сборке проекта происходит ошибка - ссылка на неразрешённый внешний символ приукрашенное_имя_проблемного_метода. Убрал в определении метода слово inline, собралось без ошибок.
http://www.cyberforum.ru/cpp-beginners/thread1164922.html
Подскажите, в чём проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 13:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос inline (C++):

inline функции vs инструкции inline функций
Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если...

inline и define
Почему использовать inline-функции лучше, чем использовать команду...

inline explicit
Почему ошибка? #include <iostream> class A { int i; public:...

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

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

2
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
21.10.2011, 14:46 #2
inline-функции должны быть определены во всех единицах трансляции, в которых они используются => inline-методы должны быть определены в хедере, в котором объявляется класс
1
Chelioss
181 / 181 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
21.10.2011, 15:30 #3
Спецификатор inline рекомендует компилятору "подставить" функцию во всех точках вызова этой функций.
Не понятно насчет методов.
Если реализацию метода написать прямо в классе, то этот метод по умолчанию inline.
Какой в этом смысл? Почему так сделано?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 15:30
Привет! Вот еще темы с решениями:

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

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

inline функции
Добрый вечер. Хотелось бы узнать, есть ли минусы у inline функций кроме...

inline функция
Помогите плиз, трудности с функцией inline. Внешняя функция exam заносит в...


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

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

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