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

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

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

40 ответов

39 просмотров

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

завширшки-плеханов Автор вопроса
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 и замени его на консольный в...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта