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

error LNK2001 - C++

Восстановить пароль Регистрация
 
Kooos
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 10
25.11.2011, 16:04     error LNK2001 #1
Здравствуйте.
Visual Studio 2010 выдаёт ошибку error LNK2001.
Спомощью MFC Application создаю Edit Control.
В классе CDeviceDlg создаю переменную CEDIT Screen.
Далее в CDevicesDlg::OnInitDialog() вызываю свою функцию FindDev(),которая не является методом класса, которую описываю в отдельном FIndDev.cpp. В FindDev вызываю CDevicesDlg::m_Screen.SetWindowText(s) для вывода текста. Из-за этой строчки ошибка.

В классе CDevicesDlg переменную инициализировал static CEdit m_Screen и засунул в public.
Все хед файлы подключил.
Подскажите, так вообще можно вызывать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 16:04     error LNK2001
Посмотрите здесь:

C++ error LNK2001: неразрешенный внешний символ
C++ error LNK2001
C++ error LNK2001: неразрешенный внешний символ
error LNK2001: unresolved external symbol C++
Error LNK2001 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
25.11.2011, 16:14     error LNK2001 #2
Kooos,
Вместо всего того, что вы перечислили, вам бы следовало сначала привести текст сообщения об ошибке. Здесь нет телепатов!
Kooos
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 10
25.11.2011, 16:23  [ТС]     error LNK2001 #3
Вот:
C++
1
2
3
DevicesDlg.obj : error LNK2001: unresolved external symbol "public: static class CEdit CDevicesDlg::m_Screen" (?m_Screen@CDevicesDlg@@2VCEdit@@A)
1>FindDev.obj : error LNK2001: unresolved external symbol "public: static class CEdit CDevicesDlg::m_Screen" (?m_Screen@CDevicesDlg@@2VCEdit@@A)
1>C:\Users\Admin\documents\visual studio 2010\Projects\Devices\Debug\Devices.exe : fatal error LNK1120: 1 unresolved externals
Bers
Заблокирован
25.11.2011, 16:29     error LNK2001 #4
Kooos, не нашёл тела функций.
Почему - не знаю. Я не телепат.
Сыроежка
Заблокирован
25.11.2011, 17:46     error LNK2001 #5
Цитата Сообщение от Kooos Посмотреть сообщение
Вот:
C++
1
2
3
DevicesDlg.obj : error LNK2001: unresolved external symbol "public: static class CEdit CDevicesDlg::m_Screen" (?m_Screen@CDevicesDlg@@2VCEdit@@A)
1>FindDev.obj : error LNK2001: unresolved external symbol "public: static class CEdit CDevicesDlg::m_Screen" (?m_Screen@CDevicesDlg@@2VCEdit@@A)
1>C:\Users\Admin\documents\visual studio 2010\Projects\Devices\Debug\Devices.exe : fatal error LNK1120: 1 unresolved externals
У вас нет определения статической переменной класса m_Screen. Ее надо самомтоятельно определить. То есть объявление этой переменной в классе есть, а вот ее определение в модуле нет.
Yandex
Объявления
25.11.2011, 17:46     error LNK2001
Ответ Создать тему
Опции темы

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