Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с inline директивой в .cpp файле проекта ATL/WTL

388
03 июня 2006 года
warezhka
129 / / 11.10.2004
Почему в проекте ATL/WTL (в MFC давно ниче не писал) не получается объявить метод класса директивой inline в .cpp файле? Если реализацию метода включать в интерфейсную часть .h файла все ок.

LNK2019: unresolved external symbol "public: int __thiscall CTestX2::MakeTest(void)" (?MakeTest@CTestX2@@QAEHXZ) referenced in function "public: long __thiscall CMainFrame::OnCreate(unsigned int,unsigned int,long,int &)" (?OnCreate@CMainFrame@@QAEJIIJAAH@Z)
Debug/KzServer.exe : fatal error LNK1120: 1 unresolved externals
562
08 июня 2006 года
tarekon
175 / / 19.08.2003
фраза из MSDN:
Цитата:
Functions that are declared as inline, and that are not class member functions, have internal linkage unless otherwise specified.


соответственно линкер просто не может видеть Ваши inline функции и считает, что они не описаны... Надо либо описывать их в заголовочном файле, либо добавлять extern в реализации. Правда, тогда начинает ругаться компилер, но только предупреждениями :D .

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог