Проблемы при перегрузке операции умножения

Модератор: Модераторы разделов

Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Проблемы при перегрузке операции умножения

Сообщение DaemonTux »

Доброе время суток.

Пишу класс для работы с матрицами.
При перегрузке операции умножения возникла проблемма.
Компилятор ругается

Код: Выделить всё

In file included from array_test.cpp:5:
   matrix.h: In member function 'MatrixArray MatrixArray::operator*(const MatrixArray&)':
   matrix.h:153: ошибка: passing 'const MatrixArray' as 'this' argument of 'double MatrixArray::getCell(int,int)' discards qualifiers

Что это за ошибка и как нужно сделать правильно?
Код в прикрепленном файле.

P.S. Заранее спасибо
P.S.S gcc 4.3.3
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vladivostok Linux User Group
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Проблемы при перегрузке операции умножения

Сообщение watashiwa_daredeska »

DaemonTux писал(а):
22.02.2009 10:43
matrix.h:153: ошибка: passing 'const MatrixArray' as 'this' argument of 'double MatrixArray::getCell(int,int)' discards qualifiers[code]
Тут говорится, что неконстантный метод вызывается для константного экземпляра. Нужно либо метод сделать константным, либо экземпляр неконстантным.

Патч:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Проблемы при перегрузке операции умножения

Сообщение DaemonTux »

Спасибо за помощь. Забаротало
Vladivostok Linux User Group
Спасибо сказали: