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

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

Войти
Регистрация
Восстановить пароль
 
Данаец
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 2
#1

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

07.12.2013, 16:50. Просмотров 220. Ответов 2
Метки нет (Все метки)

Написал программу: есть 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...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 16:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка LNK2019 в вижуал студио (C++):

файлы в Вижуал студио - C++
крч. надо доделать код, что бы он открывал фаил, и удалял элементы в файле. и что бы можно было вручную задать фаил, а потом от туда...

подсказки в вижуал студио - C++
у меня стоит VS2008 Expres раньше все было нормально, но потом (я наверно куда то не туда кликнул) исчезли подсказки(не знаю как...

Модуль с++ для вижуал студио - C++
Скачал с киберфорума вижуал студио, но не запускаются программы, опишите, как сделать, чтобы все работало

Нужно ли подключать FLTK в вижуал студио - C++
1Подскажите. Нужно ли подключать обязательно FLTK в вижуал студио?и почему?и зачем?Можно ли обойтись и без єтого? спасибо.

cижу на экзамене. нужно строки в вижуал студио ц++ - C++
в ц++ в вижуал студио надо это сделать: Формировать динам массив из N строк. Длина каждой строки не более M. Вывести на экран...

Задачу по системному программированию о строках (вижуал студио) - C++
Пусть дано строку, что состоит с нескольких слов и некоторых символов. Необходимо определить количество букв во втором слове, вывести...

2
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 16:52 #2
Цитата Сообщение от Данаец Посмотреть сообщение
thiscall St::St(void)
Компоновщик не видит реализацию конструктора по умолчанию для класса St.
1
Данаец
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 2
07.12.2013, 17:02  [ТС] #3
Огромное спасибо))) Глупая ошибка из-зи невнимательности. Еще раз спасибо...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 17:02
Привет! Вот еще темы с ответами:

Вижуал СИпп 2010 ошибка при компиляции - C++
Приветствую, форумчане! Установил Visual CИ++ работал исправно, ни с того ни с сего выдает при компиляции ошибку Сигнатура проблемы: ...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

Ошибка LNK2019 - C++
Создается библиотека D:\EWIL\EWIL(Old)\EWIL\scr\map editor\Debug\Map Editor.lib и объект D:\EWIL\EWIL(Old)\EWIL\scr\map editor\Debug\Map...

Ошибка LNK2019 - C++
Я только знакомлюсь с c++. Помогите пожалуйста разобраться. Есть такой класс: #pragma once template &lt;class Type&gt; class CMyArray...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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