0 / 0 / 1
Регистрация: 18.11.2013
Сообщений: 95
1

Ошибка LNK2019 ссылка на неразрешенный внешний символ

26.12.2017, 14:55. Показов 1188. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl sumArray(int * *,int * *,int,int)" (?sumArray@@YAXPAPAH0HH@Z) в функции _wmain ConsoleApplication3 c:\Users\k1d\documents\visual studio 2015\Projects\ConsoleApplication3\ConsoleApplication3\ConsoleApplication3.obj 1


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
#include "stdafx.h"
#include <iostream>
#include "time.h"
 
using namespace std;
 
 
int cinPInt() {
    int a;
    while (!(cin >> a) || (cin.peek() != '\n') || a <= 0)
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка. Введите целое положительное число." << endl;
    }
    return a;
}
int cinInt() {
    int a;
    while (!(cin >> a) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка. Введите целое число." << endl;
    }
    return a;
}
 
 
 
class Array
{
    friend void Array::sumArray(int **arr1, int **arr2, int rowCount, int colCount);
private:
    int **arr = NULL;
    int colCount, rowCount;
public:
    int** getArr() {
        return arr;
    }
    void setColCount(int c);
    int getColCount();
    void setRowCount(int r);
    int getRowCount();
    void enterArray();
    void releaseArray();
    void initArray(int arrNum);
    void showArray();
    void sumArray(int **arr1, int **arr2, int rowCount, int colCount);
};
 
void Array::setColCount(int c) {
    colCount = c;
}
int Array::getColCount() {
    return colCount;
}
void Array::setRowCount(int r) {
    rowCount = r;
}
int Array::getRowCount() {
    return rowCount;
}
void Array::enterArray()
{
    arr = new int*[rowCount];
    for (int i = 0; i < rowCount; i++)
        arr[i] = new int[colCount];
}
void Array::releaseArray()
{
    for (int i = 0; i < rowCount; i++)
        for (int j = 0; j < colCount; j++) {
            if (arr)
                delete[] arr, arr = NULL;
        }
}
 
void Array::initArray(int arrNum)
{
    srand(time(0));
    int enter = 0;
    cout << "Ввести элементы " << arrNum << "-го массива вручную? Да - 1, Нет - 0: ";
    cin >> enter;
    if (enter >= 1) {
        cout << endl << "Введите элементы массива: " << rowCount*colCount << endl;
        for (int i = 0; i < rowCount; i++)
        {
            for (int j = 0; j < colCount; j++)
            {
                arr[i][j] = cinInt();
            }
        }
    }
    else
    {
        for (int i = 0; i < rowCount; i++)
        {
            for (int j = 0; j < colCount; j++)
            {
                arr[i][j] = rand() % 100 - 50;
            }
        }
    }
}
 
void Array::showArray()
{
    for (int i = 0; i < rowCount; i++)
    {
        for (int j = 0; j < colCount; j++)
        {
            cout << arr[i][j] << "\t";
        }
        cout << endl << endl;
    }
    cout << endl;
};
 
void Array::sumArray(int **arr1, int **arr2, int rowCount, int colCount) {
    int **sum = NULL;
    Array sumArray;
    sumArray.setRowCount(rowCount);
    sumArray.setColCount(colCount);
    sumArray.enterArray();
    sum = sumArray.getArr();
    for (int i = 0; i < rowCount; i++) {
        for (int j = 0; j < colCount; j++) {
            sum[i][j] = arr1[i][j] + arr2[i][j];
        }
    }
 
    sumArray.showArray();
    sumArray.releaseArray();
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int colCount, rowCount;
    setlocale(0, "rus");
    const int arrNum1 = 1, arrNum2 = 2;
    Array firstArray;
    Array secondArray;
    
    cout << "Введите количество строк массивов: ";
    rowCount = cinPInt();
    firstArray.setRowCount(rowCount);
    secondArray.setRowCount(rowCount);
 
    cout << "Введите количество столбцов массивов: ";
    colCount = cinPInt();
    firstArray.setColCount(colCount);
    secondArray.setColCount(colCount);
    cout << endl;
 
    firstArray.enterArray();
    secondArray.enterArray();
 
    firstArray.initArray(arrNum1);
    secondArray.initArray(arrNum2);
 
    cout << endl;
    cout  << "Первый массив:" << endl;
    firstArray.showArray();
    cout << "Второй массив:" << endl;
    secondArray.showArray();
 
    cout << "Результат суммированиия:" << endl;
    sumArray(firstArray.getArr(), secondArray.getArr(), rowCount, colCount);
 
    firstArray.releaseArray();
    secondArray.releaseArray();
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 14:55
Ответы с готовыми решениями:

Ошибка LNK2019 ссылка на неразрешенный внешний символ
Переделывала целочисленнный Список в шаблон + добавила итераторы. но выходят эти ошибки,пофиксить...

Ошибка LNK2019 - ссылка на неразрешенный внешний символ
Доброго времени суток. При запуске выдается следующую ошибку: LNK2019 ссылка на неразрешенный...

Ошибка LNK2019 ссылка на неразрешенный внешний символ
В заголовочном файле объявлен класс class cLogReader { public: cLogReader(int i) { ...

Ошибка LNK2019 | Ссылка на неразрешенный внешний символ
Всем добрый день! При компиляции возникает ошибка LNK2019, не могу самостоятельно её отыскать....

1
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,617
26.12.2017, 16:14 2
49-ю убери. И функцию в 120 описывай без принадлежности к классу.
0
26.12.2017, 16:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 16:14
Помогаю со студенческими работами здесь

Ошибка LNK2019: ссылка на неразрешенный внешний символ
Уже который день не могу разобраться с этой проблемой! У меня есть класс Agent, с данными name,...

Ошибка LNK2019: ссылка на неразрешенный внешний символ
Есть код, который должен складывать элементы классов. Вопрос, как нечистая сила мне мешает...

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ &quot;public: void __thiscall...

Ошибка error LNK2019: ссылка на неразрешенный внешний символ
Здравствуйте, не уверен в эту ли тему пишу, но в теме специализированой по OpenGL мне ни кто ничего...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru