170 похожих чатов

Case Keys::ENTER: // исходя из того, на каком уровне была

стрелка, функция возвращает соответствующее значение
for (int i = 0; i < 5; i++)
{
if (arrow.Y == y / 2 + gap * i)
{
result = i;
return result;
Возможна ли такая запись возврата значения в функции? У меня не пишет никаких синтаксических ошибок, но возвращать ничего не хочет

40 ответов

12 просмотров

Функцию целиком можно увидеть? Запись корректна и даже избыточна.

завширшки-плеханов Автор вопроса
Blue Talpa
Функцию целиком можно увидеть? Запись корректна и ...

я понимаю, что функция не самая хорошая, но что есть то есть

завширшки-плеханов Автор вопроса
Liber Azerate
Здесь не на всех путях есть возврат

Возврат наступает только при нажатии на enter

На пастбин такое надо, имхо, чтобы всем смотреть удобнее было, в том числе и вам)

завширшки плеханов
Возврат наступает только при нажатии на enter

Ну тогда должно возвращать. Если условие встречается

завширшки плеханов
Вот что-то не возвращает

Ну а условие встречается? Что, зацикливается?

завширшки-плеханов Автор вопроса
Liber Azerate
Ну а условие встречается? Что, зацикливается?

Если при нажатии на enter стрелка находится на y/2 + gap * i, то возвращается i (должно во всяком случае) Стрелка бегает по значениям Y + gap * что-то. Другого условия не может быть

завширшки плеханов
Если при нажатии на enter стрелка находится на y/2...

Ну так как было понятно, что значение не возвращается? Всё зацикливается?

завширшки плеханов
Да, не может выйти из цикла

Значит не встретил условие. Оно не выполнилось

завширшки-плеханов Автор вопроса
Liber Azerate
Значит не встретил условие. Оно не выполнилось

может посмотришь у себя со свежими мозгами? а то у меня вообще не хочет https://pastebin.com/0vSfGP66

завширшки плеханов
может посмотришь у себя со свежими мозгами? а то у...

Что за адова смесь с++ , win API и нестандартных домовых функций?

завширшки-плеханов Автор вопроса
Ilya Zviagin
Что за адова смесь с++ , win API и нестандартных д...

Это менюшка для игры, которая не зависит от входных данных

завширшки плеханов
Это менюшка для игры, которая не зависит от входны...

Это просто шедевр! result = i; return result; break; Может просто return i; ?

Возвращать ничего не хочет А ЧТО ВМЕСТО ЭТОГО?

завширшки плеханов
Не понял вопроса

https://docs.microsoft.com/ru-ru/cpp/c-runtime-library/reference/getch-getwch?view=msvc-160 Вот тут прочитай все про эту магическую функцию. Что она возвращает и как работает

завширшки-плеханов Автор вопроса
Ilya Zviagin
https://docs.microsoft.com/ru-ru/cpp/c-runtime-lib...

Без цикла фор всё работает, если 4 значения координаты y ручками прописать

завширшки плеханов
Не понял вопроса

Ты уж если начал на win API, значит фигач на нём, если стандарт - то стандарт (но на нём такого не написать), А этого мутанта - урода использовать нельзя. (getch)

завширшки-плеханов Автор вопроса
Ilya Zviagin
Ты уж если начал на win API, значит фигач на нём, ...

А зачем так нервничать? Все с чего-то начинают

завширшки-плеханов Автор вопроса
Ilya Zviagin
А зачем там цикл по ENTER вообще?

Чтобы не писать значения вручную. Вдруг я захочу 100 кнопок сделать, а не 5?

завширшки плеханов
Без цикла фор всё работает, если 4 значения коорди...

Тебе там не нужен этот for ни на фиг, А это условие не срабатывает, очевидно. if (arrow.Y == y / 2 + gap * i)

завширшки-плеханов Автор вопроса
завширшки плеханов
Чтобы не писать значения вручную. Вдруг я захочу 1...

там надо написать одно выражение для вычисления номера выбранного пункта меню и его вернуть, цикл не нужен

завширшки плеханов
Не могу согласиться

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

завширшки плеханов
Не могу согласиться

arrow.Y уже содержит ссылку на пункт меню, надо только превратить это значение в номер меню по порядку, это всего лишь одно выражение

Ilya Zviagin
arrow.Y уже содержит ссылку на пункт меню, надо то...

Его надо вычислить и безусловно вернуть

завширшки плеханов
А в этом есть смысл

И потом выкинь _getch и замени его на консольный ввод win API, и cout тоже

завширшки-плеханов Автор вопроса
Ilya Zviagin
И потом выкинь _getch и замени его на консольный в...

Когда в консоли разберусь, буду интерфейс делать нормальный

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта