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

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

Войти
Регистрация
Восстановить пароль
 
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
#1

inline - C++

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

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

Inline функции C++
Inline-метод C++
C++ Inline функции.
inline explicit C++
Класс, inline C++
inline функции C++
Описатель inline C++
C++ inline - функции
C++ inline функции
C++ inline функция
inline и define C++
C++ Inline функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
21.10.2011, 14:46     inline #2
inline-функции должны быть определены во всех единицах трансляции, в которых они используются => inline-методы должны быть определены в хедере, в котором объявляется класс
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
21.10.2011, 15:30     inline #3
Спецификатор inline рекомендует компилятору "подставить" функцию во всех точках вызова этой функций.
Не понятно насчет методов.
Если реализацию метода написать прямо в классе, то этот метод по умолчанию inline.
Какой в этом смысл? Почему так сделано?
Yandex
Объявления
21.10.2011, 15:30     inline
Ответ Создать тему
Опции темы

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