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

Ошибка LNK2019 в вижуал студио - C++

Восстановить пароль Регистрация
 
Данаец
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 2
07.12.2013, 16:50     Ошибка LNK2019 в вижуал студио #1
Написал программу: есть 2 класса 1)Dannie и 2)Anotacii есть третий клас 3)St (статья) который наследуется от двух предыдущих. Третий клас является контейнером (отношение композиции) к класу 4)ZbSt (зборка статей).

Вот полный вывод ошибок:
1>ZbSt.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall St::St(void)" (??0St@@QAE@XZ) в функции "public: void __thiscall ZbSt::SetDannieZborki(void)" (?SetDannieZborki@ZbSt@@QAEXXZ)
1>C:\Users\Danaec\Desktop\lab_3_OOP\Debug\lab_3_OOP.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Если закоментить метод SetDannieZborki(), то все рабтает... Вот код этой функции:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void ZbSt :: SetDannieZborki()
{
        string NazvanieZborki;
        cout<<"Введите название зборки"<<endl;
        cin>>NazvanieZborki;
        for( map<string,vector<St*> >::iterator itr=zbst.begin(); itr!=zbst.end(); ++itr)
        {
            if (itr->first==NazvanieZborki)
            {
                itr->second.push_back(new St);
                string nazva;
                string avtor;
                string anotac;
                string B_Pos;
                string tema;
 
                cout<<"Введите название статьи"<<endl;
                cin>>nazva;
                itr->second.at(itr->second.size()-1)->Set_St(nazva);
                cout<<"Введите тему"<<endl;
                cin>>tema;
                itr->second.at(itr->second.size()-1)->SetTema(nazva);
                cout<<"Введите автора"<<endl;
                cin>>avtor;
                itr->second.at(itr->second.size()-1)->Set_Avtor(avtor);
                cout<<"Введите анотации"<<endl;
                cin>>anotac;
                itr->second.at(itr->second.size()-1)->Set_Anotac(anotac);
                cout<<"Введите библиографические посылания"<<endl;
                cin>>B_Pos;
                itr->second.at(itr->second.size()-1)->Set_B_Posil(B_Pos);
            }
        }
}
Вот ссылка на архив всей проги: http://files.mail.ru/48E94B2DAFF74805845D8C71C4B98ED5
Если нужно, могу весь код залить, без скачки(коментами)

Написал програму на 2 дня, а с этой ошибкой сижу уже 3...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 16:50     Ошибка LNK2019 в вижуал студио
Посмотрите здесь:

файлы в Вижуал студио C++
C++ cижу на экзамене. нужно строки в вижуал студио ц++
подсказки в вижуал студио C++
Нужно ли подключать FLTK в вижуал студио C++
Ошибка LNK2019 C++
Вижуал СИпп 2010 ошибка при компиляции C++
Ошибка LNK2019 C++
Задачу по системному программированию о строках (вижуал студио) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 16:52     Ошибка LNK2019 в вижуал студио #2
Цитата Сообщение от Данаец Посмотреть сообщение
thiscall St::St(void)
Компоновщик не видит реализацию конструктора по умолчанию для класса St.
Данаец
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 2
07.12.2013, 17:02  [ТС]     Ошибка LNK2019 в вижуал студио #3
Огромное спасибо))) Глупая ошибка из-зи невнимательности. Еще раз спасибо...
Yandex
Объявления
07.12.2013, 17:02     Ошибка LNK2019 в вижуал студио
Ответ Создать тему
Опции темы

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