Вопрос новичка об изменении вызова функции класса с переданной переменной - PullRequest
0 голосов
/ 19 сентября 2019

Нужна помощь в изменении кода.Я новичок в классах.

Исходный код вызывает функцию класса и передает значение, полученное в результате вызова другой функции класса и добавления к ней 1.Я хочу просто передать значение переменной.

Я понял, как обмануть, умножив возвращаемое значение на 0, а затем добавив к нему значение, которое я пытаюсь передать. Это работает, но я хочу сделатьэто правильно, только передавая желаемое значение:

Модифицированный код:

// sets the temp to a specific value 
void SmartBbq::setProbeAlarm(int probeIndex, float alarmTemp) {
   _smartProbes[probeIndex]->setAlarmTemp(_smartProbes[probeIndex]->getAlarmTemp() * 0 + alarmTemp);
}

Оригинальный код:

// increases temp by 1 degree
void SmartBbq::up() {
    _smartProbes[_active]->setAlarmTemp(_smartProbes[_active]->getAlarmTemp() + 1);
}

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

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

...