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

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

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

Error LNK2019 и LNK1120 - C++

23.03.2014, 18:48. Просмотров 449. Ответов 3
Метки нет (Все метки)

Форумчане, помогите кто чем может. изучать язык только начал, поэтому куча вопросов и ошибок, а найденные ответы не сильно помогают, и приводят к возникновению новых и более сложных.
Собственно вот список ошибок:

Ошибка 7 error LNK1120: неразрешенных внешних элементов: 5 c:\users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\Debug\ConsoleApplication11.exe ConsoleApplication11

Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall Books::create_advertising(void)" (?create_advertising@Books@@AAEXXZ) в функции "public: virtual void __thiscall Books::new_printing(void)" (?new_printing@Books@@UAEXXZ) c:\Users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\ConsoleApplication11\books.obj ConsoleApplication11

Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall Books::republish(void)" (?republish@Books@@AAEXXZ) в функции "public: virtual void __thiscall Books::change_circulation(double)" (?change_circulation@Books@@UAEXN@Z) c:\Users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\ConsoleApplication11\books.obj ConsoleApplication11

Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall Magazines::special_edition(void)" (?special_edition@Magazines@@AAEXXZ) в функции "public: virtual void __thiscall Magazines::new_printing(void)" (?new_printing@Magazines@@UAEXXZ) c:\Users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\ConsoleApplication11\magazines.obj ConsoleApplication11

Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall Newspapers::add_periodicity_of_release(void)" (?add_periodicity_of_release@Newspapers@@AAEXXZ) в функции "public: virtual void __thiscall Newspapers::change_circulation(double)" (?change_circulation@Newspapers@@UAEXN@Z) c:\Users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\ConsoleApplication11\newspapers.obj ConsoleApplication11

Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall Newspapers::del_periodicity_of_release(void)" (?del_periodicity_of_release@Newspapers@@AAEXXZ) в функции "public: virtual void __thiscall Newspapers::change_circulation(double)" (?change_circulation@Newspapers@@UAEXN@Z) c:\Users\khabi_000\documents\visual studio 2013\Projects\ConsoleApplication11\ConsoleApplication11\newspapers.obj ConsoleApplication11
Предупреждение 1 warning C4305: аргумент: усечение из "int" к "bool" c:\users\khabi_000\documents\visual studio 2013\projects\consoleapplication11\consoleapplication11\consoleapplication11.cpp 25 1 ConsoleApplication11

И вот прикрепляю код:
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
35
36
37
38
39
// printed_products.h
 
#include "stdafx.h"
#include "iostream"
using namespace std;
 
 
 
class Printed_products {
public:
    // Конструктор по умолчанию
    Printed_products() { circulation = 1000; format = 1;  popularity = true; }
 
    // Конструктор с параметрами
    Printed_products(double c,double f,  bool p)
    {
        circulation = c;
        format = f;
        popularity = p;
    }
 
    // Деструктор
    ~Printed_products() {/* высвобождение ресурсов */ }
 
    // Интерфейс доступа к свойствам печатного продукта
    double get_circulation() const { return circulation; }
    double get_format() const { return format; }
    bool get_popularity() const { return popularity; }
 
    // Интерфейс для управления поведением печатного продукта
    virtual void change_circulation(double c) = 0;            //  сменить тираж
    virtual void stop_printing() = 0;               //  прекратить печать
    virtual void new_printing() = 0; // начать печать
 
protected:
    double circulation;  // тираж
    double format;   // формат
    bool popularity; // популярность 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// newspapars.h
 
#include "stdafx.h"
using namespace std;
#include "printed_products.h"
 
class Newspapers : public Printed_products {
public:
    Newspapers() : Printed_products() {};
    Newspapers(double c, double f, bool p) : Printed_products(c, f, p) {};
 
    // Конкретная реализация интерфейса управления
    void change_circulation(double c);
    void stop_printing();
    void new_printing();
 
private:
    void add_periodicity_of_release();           // увеличить пеодичность выпуска  
    void del_periodicity_of_release();           // уменьшить переодичность выпуска
};
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
// newspapers.cpp
 
#include "stdafx.h"
#include "newspapers.h"
 
void Newspapers::change_circulation(double c)
{
    if (popularity = true){
        add_periodicity_of_release();
    }
    else{
        del_periodicity_of_release();
    }
}
 
void Newspapers::stop_printing()
{
    
}
 
void Newspapers::new_printing()
{
    
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// book.h
 
#include "stdafx.h"
using namespace std;
#include "printed_products.h"
 
class Books : public Printed_products {
public:
    Books() : Printed_products() {};
    Books(double c, double f, bool p) : Printed_products(c, f, p) {};
 
    // Конкретная реализация интерфейса управления
    void change_circulation(double c);
    void stop_printing();
    void new_printing();
 
private:
    void create_advertising(); // создать рекламу
    void republish(); // переиздать
};
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
// books.cpp
 
#include "stdafx.h"
#include "books.h"
 
void Books::change_circulation(double c)
{
    if (popularity = false){
        republish();
    }
 
}
 
void Books::stop_printing()
{
 
}
 
void Books::new_printing()
{
    if (popularity = false){
        create_advertising();
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// magazines.h
 
#include "stdafx.h"
using namespace std;
#include "printed_products.h"
 
class Magazines : public Printed_products {
public:
    Magazines() : Printed_products() {};
    Magazines(double c, double f, bool p) : Printed_products(c, f, p) {};
 
    // Конкретная реализация интерфейса управления
    void change_circulation(double c);
    void stop_printing();
    void new_printing();
 
private:
    void special_edition(); // специальный выпуск
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// magazines.cpp
 
#include "stdafx.h"
#include "magazines.h"
 
void Magazines::change_circulation(double c)
{
    
 
}
 
void Magazines::stop_printing()
{
 
}
 
void Magazines::new_printing()
{
    if (circulation = 0){
        special_edition();
    }
    else{}
}
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
//main.cpp
#include "stdafx.h"
#include "newspapers.h" 
#include "books.h"  
#include "magazines.h"  
using namespace std;
 
 
void stop_printing(Printed_products& printed_products)
{
    
    printed_products.stop_printing();
}
 
void new_printing(Printed_products& printed_products)
{
    
    printed_products.new_printing();
}
 
 
void main()
{
    Newspapers newspaper_1;
    Books book_1;              
    Magazines magazine_1(12, 10, 450); 
 
    new_printing(newspaper_1); 
    new_printing(book_1);     
    stop_printing(book_1);        
    stop_printing(magazine_1);       
}
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 18:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error LNK2019 и LNK1120 (C++):

Error LNK1120, error LNK2019, error LNK2028, queue - C++
// свойство класса Parser queue<elem*>* postfix = new queue<elem*>; // строка, из-за которой происходит ошибка ...

Error LNK2019 и fatal error LNK1120 - C++
Копаюсь в гугле уже часа 2. Не понимаю, в чем проблема. Вроде нигде ошибок в коде нету, но выдает: 1>------ Построение начато:...

Ошибка error LNK2019 & LNK1120 и md5() - C++
Добавил поддержку md5(), код с сайта http://www.zedwood.com/article/cpp-md5-function Пробую вставить в код и получаю ошибку при линковке....

Error LNK2028, LNK2019, LNK1120: 2 неразрешенных внешних элементов - C++
Всем привет. #include "stdafx.h" #include <iostream> #include <iomanip> #include "conio.h" using namespace std; class...

Error LNK1120, Error LNK2019 - C++
Здравствуйте . У меня проблема с кодом . #include "stdafx.h" #include <conio.h> #include <iostream> #include <fstream> ...

LNK2019 и LNK1120 - C++
Программа состоит из 3ех файлов: names.h #ifndef NAMES_H_ #define NAMES_H_ namespace SALES { const int QUARTERS = 4; struct...

3
alsav22
5430 / 4825 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:01 #2
Компоновщик не находит реализаций методов. Каких - видно по тектсту ошибок (Books::create_advertising(void) и т.д.).
1
Lemur_
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 3
23.03.2014, 19:12  [ТС] #3
я был бы крайне признателен вам, если бы вы подсказали еще как это исправить..
0
alsav22
5430 / 4825 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:13 #4
Цитата Сообщение от Lemur_ Посмотреть сообщение
как это исправить..
Два пути: сделать реализации или убрать прототипы.
0
23.03.2014, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2014, 19:13
Привет! Вот еще темы с ответами:

LNK2019 and LNK1120 - C++
Помогите пофиксить 2 ошибки. Не могу понять что от меня требуется. Вот код программы: // det.cpp: определяет точку входа для консольного...

LNK1120 и LNK2019 - C++
1>------ Сборка начата: проект: Win32Project3, Конфигурация: Debug Win32 ------ 1>stdAfx.cpp 1>MSVCRTD.lib(exe_main.obj) : error...

error LNK1120 - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> using namespace std; const int n=3; int s=2; int...

fatal error LNK1120 - C++
Всем привет. При компиляции выбивает такую ошибку: 1>LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup" ...


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

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

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