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

inline - C++

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

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

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

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

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