Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
#1

Возврат 2 значений из функции с одним вызовом этой же функции - C++

18.12.2013, 17:02. Просмотров 923. Ответов 25
Метки нет (Все метки)

Вообщем где то в какой то игре была хукнута одна функция

C++
1
int function(int arg1,int arg2,int arg3);
суть в чем

C++
1
2
3
4
5
6
7
int function(int arg1,int arg2,int arg3)
{
    int retval = 0;
    // туча кода
    int rettwo = function2(arg1,arg2,arg3);
    return retval;
}
Нужно вызвать function и возвратить retval значение а потом вызывать опять но вернуть уже rettwo.
Вроде бы на asm это можно но я не знаю как c++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 17:02     Возврат 2 значений из функции с одним вызовом этой же функции
Посмотрите здесь:

Возврат из функции двух значений C++
найти сумму значений этой функции при n=1...10 C++
C++ определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер?
.Написать функцию, которая будет возвращать значение y=ln(x)+x при входящем параметре x. Построить таблицу значений этой функции C++
Просмотр списка с вызовом callback функции C++
C++ Проблемы с вызовом функции
C++ Расчёт значений двумерного массива и их возврат в main() с однократным вызовом функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,384
18.12.2013, 17:40     Возврат 2 значений из функции с одним вызовом этой же функции #21
В C++ функция просто не может вернуть 2 значения.Если хотите получить 2 результата после работы с функцией,или передавайте что-то в качестве аргумента по ссылке,или в качестве возвращаемого значения используете свой тип.
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
18.12.2013, 17:42     Возврат 2 значений из функции с одним вызовом этой же функции #22
Цитата Сообщение от _or_75 Посмотреть сообщение
Эта функция возвращает 1 если [клавиша зажата но не опущена] и 0 [если была нажата и опущена].
Надо сделать так чтобы была и [зажата] и [нажата и опущена]
у вас состояние кнопки описывается только 2мя положениями, или вкл, или выкл. Не может быть вкл и выкл одновременно. Просто вы должы опрашивать(т.е. вызывать функцию проверки состояния кнопки) в идеале в каждый момент времени, на правтике - это Хмс.

Не по теме:

лучше домой поеду а то мне он мозг сломает))

S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,384
18.12.2013, 17:44     Возврат 2 значений из функции с одним вызовом этой же функции #23
Или в Qt использовать механизм сигналов и слотов.
MastAKK
18.12.2013, 17:49
  #24

Не по теме:

S_el, ну, к сожалению, тут форум не Qt. Да и в Qt можно просто keyEvent делать, зачем сигналы-слоты?

S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,384
18.12.2013, 17:52     Возврат 2 значений из функции с одним вызовом этой же функции #25
Цитата Сообщение от MastAKK Посмотреть сообщение

Не по теме:

S_el, ну, к сожалению, тут форум не Qt. Да и в Qt можно просто keyEvent делать, зачем сигналы-слоты?

Не по теме:

Я как пример привел

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 18:00     Возврат 2 значений из функции с одним вызовом этой же функции
Еще ссылки по теме:

Написать блок-схему и программу вычисления функции на заданном промежутке и построить график этой функции C++
C++ Возврат нескольких значений из функции
C++ Некорректный возврат значений из функции
Компилятор ругается, указывая на строчку с вызовом функции tan C++
Вести массив и найти суму и количество элементов кратных 3, с вызовом функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
18.12.2013, 18:00  [ТС]     Возврат 2 значений из функции с одним вызовом этой же функции #26
Во всем диалоге я понял что надо перед return эмулировать обычное нажатие клавиши а в return
вернуть значение которая отвечает за то что клавиша [нажата но не опущена] ведь после return
клавиша только переходит в нужное состояние. Получается что эмуляция как бы вернула результат
того что клавиша была [нажата и опущена] а последующий return возвращает код что клавиша [нажата но не опущена] и после это действия выполняется.

:lol:
Yandex
Объявления
18.12.2013, 18:00     Возврат 2 значений из функции с одним вызовом этой же функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru