![]() |
|
Модераторы: Poseidon |
![]()
|
|
| lisica198808 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 30.11.2012 Репутация: нет Всего: нет |
Ну не могу самостоятельно разобрать свои ошибки.Они по большей части повторяются. Помогите пожалуйста.
ошибки следующие: 14 `Matrica Matrica::operator<(Matrica&, Matrica&)' must take exactly one argument In function `Matrica operator<(Matrica&, Matrica)': 58 no match for 'operator=' in 'rez = P1->Matrica::stroka' note D:\Ó×ÅÁÀ\àëãîðèòìè÷åñêèå ÿçûêè\21.cpp:15 candidates are: Matrica Matrica::operator=(Matrica&) 59 no match for 'operator=' in 'rez = P2.Matrica::stroka' note :15 candidates are: Matrica Matrica::operator=(Matrica&) In member function `Matrica Matrica::operator=(Matrica&)': 63 no matching function for call to `Matrica::Matrica(int&)' noteD:\Ó×ÅÁÀ\àëãîðèòìè÷åñêèå ÿçûêè\21.cpp :6 candidates are: Matrica::Matrica(const Matrica&) note D:\Ó×ÅÁÀ\àëãîðèòìè÷åñêèå ÿçûêè\21.cpp:6 Matrica::Matrica() In function `int main()': 92 no match for 'operator=' in 'V = operator<(Matrica&, Matrica)(M2)' note D:\Ó×ÅÁÀ\àëãîðèòìè÷åñêèå ÿçûêè\21.cpp:63 candidates are: Matrica Matrica::operator=(Matrica&) Задание:V=М1< М2 – из М1 и М2 выбрать строку с наименьшей суммой элементов. М1,М2 матрицы. V - массив
|
|||
|
||||
| Guinness |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: 2 Всего: 10 |
Здесь компилятор говорит, что данная функция должна принимать только один параметр. Т.к. функция перегрузки оператора является членом класса, то первая матрица будет передаваться неявно в виде указателя this, а вторая уже через входной параметр. Хотя, судя по коду, будет достаточно в объявлении класса написать:
Т.к. видимо это подрузумевалось изначально. Здесь компилятор говорит, что не может найти соответствующий operator=. Действительно, там зачем-то к объекту Matrica приравнивается int(член Matrica.stroka). Здесь компилятор сообщает, что не может найти конструктор вида Matrica::Matrica(int&). Т.е. было бы неплохо создать такой для данного класса или использовать предложенные компилятор. После исправления первой ошибки, эта должна автоматом исчезнуть. ЗЫ если не знаешь английского, достаточно было бы в гугл транслейт всё это запихнуть. Ошибки вроде бы понятные. Это сообщение отредактировал(а) Guinness - 19.5.2014, 07:37 |
||||
|
|||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |