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

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

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

Error LNK2019 и LNK1120 - C++

23.03.2014, 18:48. Просмотров 430. Ответов 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);       
}
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 18:48     Error LNK2019 и LNK1120
Посмотрите здесь:

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

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

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

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

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++
Output: ------ Построение начато: проект: Lab1, Конфигурация: Debug Win32 ------ 1> Lab1.cpp 1>Lab1.obj : error LNK2028: ...

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

error LNK1120: 2 неразрешенных внешних элементов - C++
Всем привет! В чем может быть проблема и как её устранить! пишет вот так Ошибка 3 error LNK1120: 2 неразрешенных внешних...

fatal error LNK1120: ? как исправить? - C++
project in visual studio 2012 .. и при компиляции ругается. помогите разобратся.... 1>------ Build started: Project:...

В чём ошибка? fatal error LNK1120 - C++
Добрый вечер) Вот код, состоящий из класса(отдельного файла) и главной функции: #pragma once namespace Program { class...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:13     Error LNK2019 и LNK1120 #4
Цитата Сообщение от Lemur_ Посмотреть сообщение
как это исправить..
Два пути: сделать реализации или убрать прототипы.
Yandex
Объявления
23.03.2014, 19:13     Error LNK2019 и LNK1120
Ответ Создать тему
Опции темы

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