Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129

error LNK1120

30.10.2011, 21:42. Показов 955. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;
const int n=3;
int s=2;
int k=0;
int p=0;
int f=k;
class reversion
{ 
    vector<int> mass1;
    vector<int> mass2;
    vector<int> rev1;
    vector<int> rev2;
    vector<int> mult1;
    vector<int> mult2;
    int len;
    public:
    reversion(){len=0;}
    void record();
    void record1();
    void multiplication();
    void displaymultiplication();
    reversion& operator *();
    reversion& operator +();
};
void reversion::record()
{ 
    int x=1;
    int i=0;
    cout<<"Введите 1 массив"<<endl;
    cin>>x;
    for(int i=1;i<=x;i++)
        mass1.push_back(i);
    for(int i=0;i<x;i++)
        cout<<mass1[i]<<" ";
    cout<<endl;
    x=1;
    i=0;
    cout<<"Введите 1 перестановку"<<endl;
        for(int i=0;x!=0;i++)
        {
            cin>>x;
            if(x!=0)
            {
                rev1.push_back(x);
                k++;
            }
        }
        int z=0;
        for(int i=k-1;i>=0;i--)
            if(mass1[i]==rev1[i])
            {
                mass1.pop_back();
                rev1.pop_back();
                z++;
            }
            else
                break;
            k=k-z;
}
void reversion::record1()
{
    int x=1;
    int i=0;
    cout<<"Введите 2 массив"<<endl;
    cin>>x;
    for(int i=1;i<=x;i++)
        mass2.push_back(i);
    for(int i=0;i<x;i++)
        cout<<mass2[i]<<" ";
    cout<<endl;
        x=1;
        i=0;
    cout<<"Введите 2 перестановку"<<endl;
    for(int i=0;x!=0;i++)
        {
            cin>>x;
            if(x!=0)
            {
                rev2.push_back(x);
                p++;
            }
        }
        int z=0;
        for(int i=p-1;i>=0;i--)
            if(mass2[i]==rev2[i])
            {
                mass2.pop_back();
                rev2.pop_back();
                z++;
            }
            else
                break;
            p=p-z;
    cout<<endl;
}
reversion& reversion::operator *()
{
    f=k;
    int z=0;
    if(k>p)
    {
        f=k;
        for(int i=p;i<k;i++)
        {
            mass2.push_back(i+1);
            rev2.push_back(i+1);
        }
    {
    for(int i=0;i<k;i++)
        cout<<mass1[i]<<" ";
    cout<<endl;
    for(int i=0;i<k;i++)
        cout<<rev1[i]<<" ";
    cout<<endl<<endl;
    for(int i=0;i<k;i++)
        cout<<mass2[i]<<" ";
    cout<<endl;
    for(int i=0;i<k;i++)
        cout<<rev2[i]<<" ";
    cout<<endl;
}
    }
    if(k<p)
    {
        f=p;
        for(int i=k;i<p;i++)
        {
            mass1.push_back(i+1);
            rev1.push_back(i+1);
        }
        {
    for(int i=0;i<p;i++)
        cout<<mass1[i]<<" ";
    cout<<endl;
    for(int i=0;i<p;i++)
        cout<<rev1[i]<<" ";
    cout<<endl<<endl;
    for(int i=0;i<p;i++)
        cout<<mass2[i]<<" ";
    cout<<endl;
    for(int i=0;i<p;i++)
        cout<<rev2[i]<<" ";
    cout<<endl;
}
    }
    
    int k=0;
    for(int i=0;i<f;i++)
    {
        k=rev1[i];
        for(int j=0;j<f;j++)
        {
            if(mass2[j]==k)
                mult2.push_back(rev2[j]);
        }
    }
    return *this;
}
reversion& reversion::operator +()
{
    cout<<"Умножение"<<endl;
    for(int i=0;i<f;i++)
        mult1.push_back(mass1[i]);
    for(int j=0;j<f;j++)
        cout<<mult1[j]<<" ";
    cout<<endl;
    for(int i=0;i<f;i++)
        cout<<mult2[i]<<" ";
    cout<<endl;
    return *this;
}
void main()
{  
    setlocale (LC_ALL,"RUS");
    reversion z;
    reversion A;
    reversion B;
    z=+*(A,B);
    getch();
}
выдает ошибку error LNK1120
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2011, 21:42
Ответы с готовыми решениями:

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

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

Error LNK1120, Error LNK2019
Здравствуйте . У меня проблема с кодом . #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include...

9
Linux-оид
 Аватар для OLLEGATOR
120 / 69 / 9
Регистрация: 15.02.2011
Сообщений: 374
30.10.2011, 21:58
Не хватает либо c/cpp файла, c реализацией, либо не подключен нужный lib файл.
0
Заблокирован
30.10.2011, 22:27
возможно, проблема вот с этой дранью:
Цитата Сообщение от Smillles7 Посмотреть сообщение
#include "stdafx.h"
За такое нужно бить по рукам:
Цитата Сообщение от Smillles7 Посмотреть сообщение
z=+*(A,B);
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
30.10.2011, 22:28  [ТС]
Все хватает) у меня косяк с перегрузкой операций)

Добавлено через 43 секунды
Bers
как правильно написать??
0
Заблокирован
30.10.2011, 22:34
Цитата Сообщение от Smillles7 Посмотреть сообщение
Все хватает) у меня косяк с перегрузкой операций)
А у меня ваш код скомпилировался, после того, как я вышвырнул вот эту дрянь:
Цитата Сообщение от Smillles7 Посмотреть сообщение
#include "stdafx.h"
Насколько он корректно отработал не вникал. Но ошибок рантайма или компиляции не было.

Цитата Сообщение от Smillles7 Посмотреть сообщение
как правильно написать??
Цитата Сообщение от Smillles7 Посмотреть сообщение
reversion& reversion::operator +()
{
cout<<"Умножение"<<endl;
Я всегда думал, что оператор+ это все таки сложение, а не умножение.
Что у вас там происходит в коде, и чего вы вообще добивались, для меня загадка.
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
30.10.2011, 22:42  [ТС]
Оператор + я просто для проверки назвал плюсом, на самом деле он выводит на экран перемноженые перестановки, которые перемножает оператор *
0
Заблокирован
30.10.2011, 22:47
Вы окажете себе большую услугу, если будите давать методам нормальные говорящие имена.
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
30.10.2011, 23:17  [ТС]
#include "stdafx.h" нельзя убирать, без него даже компилировать не будет) и вы так и не ответили почему прога не пашет)
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
30.10.2011, 23:33
Smillles7, если создавать пустой проект, то без stdafx все замечательно компилируется
Что вы имели в виду под "прога не пашет"? Ваш код из первого поста у меня запустился в VS 2010 и написал слово Умножение. Поскольку совсем не ясно, что он должен делать, то сказать больше ничего конкретного не могу. Возможно, если вы приведете текст ошибки полностью, скопировав его из своей среды, то вам дадут более конкретные советы
0
Заблокирован
30.10.2011, 23:38
Цитата Сообщение от Smillles7 Посмотреть сообщение
#include "stdafx.h" нельзя убирать, без него даже компилировать не будет)
Можно, если создавать пустой проект, без предварительно скомпилированного заголовка.

Цитата Сообщение от Smillles7 Посмотреть сообщение
и вы так и не ответили почему прога не пашет)
Потому что исходный код сконструирован неверно. Грубо говоря, она работает, но делает не то, что от неё ожидается.

Предупреждая ваш следующий вопрос: я понятия не имею, что должен делать класс, и каким образом. Я не телепат. А вы о сути задачи сообщить не потрудились.

Мне откровенно лень расшифровывать каракули человека, который дал методам непонятные имена, и не оставил ни одного комментария, ни одной зацепки, с помощью которой можно было бы догадаться, что же должен делать этот не_правильно_работающий код.

Имейте уважение к людям, которые после вас будут читать ваш код, и пытаться в нем разобраться: опишите по человечески, какую задачу решает класс. Напротив прототипов методов поставьте комментарии, которые объясняют суть метода.

Если используется замороченный алгоритм (а замороченный уже тогда считается замороченным, когда вы сами испытываете с ним сложности) - поставьте комментарий, который объяснит принцип работы данного алгоритма.

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

Тогда вам многие помогут на этом форуме. А так.. лично я не гадалка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2011, 23:38
Помогаю со студенческими работами здесь

fatal error LNK1120
Всем привет. При компиляции выбивает такую ошибку: 1&gt;LINK : error LNK2001: неразрешенный внешний символ &quot;_mainCRTStartup&quot; ...

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

Fatal error LNK1120:
Output: ------ Построение начато: проект: Lab1, Конфигурация: Debug Win32 ------ 1&gt; Lab1.cpp 1&gt;Lab1.obj : error LNK2028: ...

Error LNK1120: неразрешенных внешних элементов: 1
Подскажите где ошибка??? //файл sourse.h #include &lt;iostream&gt; using namespace std; template &lt;class T&gt; T ABS(T...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru