0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
||||||
1 | ||||||
Слишком много параметров для этой функции оператора02.06.2020, 18:32. Показов 14173. Ответов 28
Метки нет Все метки)
(
Когда пишу переопределение операторов, например + или * или < и пытаюсь передать больше одного параметра, пишет:
"Слишком много параметров для этой функции оператора", хотя во всех примерах в интернете по два аргумента. Например, здесь без 2 аргументов вообще никак:
0
|
|
02.06.2020, 18:32 | |
Ответы с готовыми решениями:
28
Почему слишком много параметров? Ошибка компиляции: Описание: Слишком много параметров; параметр a55 превышает допустимый предел, установленный для парам Для данной функции введено слишком много аргументов
|
1999 / 1118 / 473
Регистрация: 11.10.2018
Сообщений: 5,707
|
|
02.06.2020, 18:39 | 2 |
Приведите 1 пример.
Добавлено через 4 минуты Ну да, там по 2 параметра. Ну попробуйте 2 параметра сделать.
0
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 18:45 [ТС] | 3 |
Я же говорю, не работает
Добавлено через 1 минуту Если бы работало, я бы сюда не писал
0
|
1999 / 1118 / 473
Регистрация: 11.10.2018
Сообщений: 5,707
|
|
02.06.2020, 18:47 | 4 |
Что именно? 2 параметра?
0
|
Модератор
![]() 12780 / 10235 / 6149
Регистрация: 18.12.2011
Сообщений: 27,403
|
|||||||||||
02.06.2020, 18:47 | 5 | ||||||||||
![]() Решение
Если эта функция глобальная (не является членом класса), то параметров нужно два
(первый, который стоит слева от <, а второй - который стоит справа.
т.к. первый, который стоит слева от < - это экземпляр класса, от имени которого вызван метод. а параметр - это экземпляр класса, который стоит справа от <.
3
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 18:54 [ТС] | 6 |
Я не дочитал задание. Мне нужно было это реализовать через дружественную функцию. Подскажите как это сделать
0
|
Модератор
![]() 12780 / 10235 / 6149
Регистрация: 18.12.2011
Сообщений: 27,403
|
||||||
02.06.2020, 19:14 | 7 | |||||
1 вариант
в классе в обьявление добавьте friend:
1
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 19:51 [ТС] | 8 |
ваша функция работает прекрасно. Я сделал такую же для знака >, просто поменяв везде меньше на больше. Почему-то не работает
Добавлено через 7 минут если точнее, выводит меньшее вместо большего только тогда когда меньшее слева от знака сравнения. В других случаях 0 Добавлено через 8 минут только что обнаружил, что ваша функция тоже работает только когда меньшее значение слева
0
|
17079 / 9109 / 2229
Регистрация: 30.01.2014
Сообщений: 15,873
|
|
02.06.2020, 20:12 | 9 |
Yokai0, показывайте как делаете.
0
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
||||||||||||||||||||||||||
02.06.2020, 21:22 [ТС] | 10 | |||||||||||||||||||||||||
Периметр
Добавлено через 1 час 3 минуты ответьте пожалуйста, очень нужно
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||||||||||
02.06.2020, 21:48 | 11 | ||||||||||
1
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
||||||
02.06.2020, 22:07 [ТС] | 12 | |||||
а как тогда вывести периметр меньшего треугольника при соблюдении условия? Я не очень понимаю куда переменная типа буль записывается и что с ней делать
Добавлено через 2 минуты только что проверил, вашим способом выводит не меньший, а наоборот больший периметр
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
02.06.2020, 22:08 | 13 |
Код Triangle в студию, пожалуйста.
1
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 22:09 [ТС] | 14 |
сейчас весь проект кину
0
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 22:14 [ТС] | 15 |
вот
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
02.06.2020, 22:21 | 16 |
Я просил код конкретного класса, а не непонятного происхождения экзешник аж 1.2мб объёмом.
1
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
||||||
02.06.2020, 22:28 [ТС] | 17 | |||||
там кроме класса ничего нет
Добавлено через 5 минут Ну если не нравится мой экзешник, то держи
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
02.06.2020, 22:29 | 18 |
Во-первых, каким образом ты предлагаешь мне тебе помочь с кодом, если я этого кода не вижу?
Во-вторых, мне сложно представить, чтобы программка с 1 классом и горсткой операций генерировала экзешник такого объёма. Во вдесятеро меньший объём можно уместить, например, простенький видеокодек ![]()
1
|
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 44
|
|
02.06.2020, 22:30 [ТС] | 19 |
уже сбросил код
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
02.06.2020, 22:40 | 20 |
Убери ; после if-конструкции в теле перегрузки оператора сравнения.
УПД я бы посоветовал тебе взять какую-нибудь толковую книжку, из тех, что перечисленны в закреплённой теме и идти по ней. Есть ощущение, что ты бежишь по темам, многое упуская по пути.
1
|
02.06.2020, 22:40 | |
Помогаю со студенческими работами здесь
20
слишком много аргументов в вызове функции или как создать много файлов на рабочем столе
Ошибка "Для данной функции введено слишком много аругментов" "Для процедуры или функции InsertPerson указано слишком много аргументов." Слишком много аргументов у функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |