Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
D1zarm
0 / 0 / 0
Регистрация: 15.03.2018
Сообщений: 5
#1

E2087: Illegal use of pointer и E2085: Invalid pointer addition - C++ Builder

17.05.2018, 16:44. Просмотров 83. Ответов 0
Метки нет (Все метки)

Всем огромное спасибо за помощь в решении прошлой ошибки, но теперь то ли у меня руки из жопы, то ли Builder не хочет принимать нормально код перегруженных операторов, выдавая ошибки указанные выше.

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
Matrix *A;
Matrix *B;
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  size1=StrToInt(Form1->Edit1->Text);
  size2=StrToInt(Form1->Edit2->Text);
    Form1->Label4->Caption = "";
    Form1->Label5->Caption = "";
  A = new Matrix(size1);
  B = new Matrix(size2);
  A->Display1();
  B->Display2();
 
 
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    B = A + B;   //При использовании сложения выдает 85 ошибку, при использовании других операторов выдает 87
    B->Display3();
}
 
Matrix Matrix::operator+(const Matrix &n)
{
    Matrix temp(size);
      for (int i = 0; i < size; i++)
      {
        for (int j = 0; j < size; j++)
        {
        temp.Matr[i][j] = Matr[i][j] + n.Matr[i][j];
        }
      }
    return *this;
}
 
Matrix Matrix::operator-(const Matrix &n)
{
    Matrix temp(size);
 
    for (int i = 0; i < size; i++)
     {
        for (int j = 0; j < size; j++)
        {
            temp.Matr[i][j] = Matr[i][j] - n.Matr[i][j];
        }
     }
    return *this;
}
 
Matrix Matrix::operator*(const Matrix &n)
{
    Matrix temp(size);
 
    for (int i = 0; i < size; i++)
     {
        for (int j = 0; j < size; j++)
         {
          temp.Matr[i][j] = Matr[i][j] * n.Matr[i][j];
         }
     }
    return *this;
}
 
Matrix Matrix::operator/(const Matrix &n)
{
    Matrix temp(size);
 
    for (int i = 0; i < size; i++)
     {
        for (int j = 0; j < size; j++)
         {
            temp.Matr[i][j] = Matr[i][j] / n.Matr[i][j];
         }
     }
    return *this;
}
Заранее благодарю за помощь, если будет необходимо, могу скинуть в том числе и h-ный код, возможно первопричина всего лежит именно из-за коряво написанного кода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2018, 16:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос E2087: Illegal use of pointer и E2085: Invalid pointer addition (C++ Builder):

Что за ошибка "invalid pointer addition"
Что за ошибка? ServChat.cpp(114): E2085 Invalid pointer addition че с ней...

Ошибка "Invalid pointer addition"
Все переменые одного типа. Ругается на конкатенацию &quot;key=&quot; и KeyT...

Invalid Pointer Operation
Приветствую всех неравнодушных к проблемам начинающих). Вопрос собственно по...

Invalid Pointer Operation
возникла проблема. программа считывает построчно из ValueList Editor строкиб...

Invalid pointer operation
Здравствуйте. Пишу программу для заполнения таблицы идентификаторов и когда...

Invalid pointer operation
Почему данная конструкция вызывает ошибку &quot;invalid pointer operation&quot;? sizeV =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 16:44
Привет! Вот еще темы с решениями:

Компонент Label - ошибка Invalid pointer operation
Здравствуйте! Не подскажете, почему у меня косячат компоненты Label? Выдается...

Ошибка при выполнении (invalid pointer operation)
Надо рандомезировать массив, первый раз получается, но когда нажимаю на кнопку...

Ошибка при работе с динамической памятью - 'Invalid pointer operatoion'
Столкнулся с такой проблемой - код исполняется правильно, но при закрытие...

Ошибка invalid pointer
Приветствую всех! Сделал задание для универа, все компилилось и выполнялось...


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

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

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