Как получить доступ к этой переменной targetTemperature? ⇐ C++
-
Anonymous
Как получить доступ к этой переменной targetTemperature?
Как получить доступ к переменной targetTemperature в приведенном ниже коде. Я упростил это по сравнению с тем, что я опубликовал изначально, и прокомментировал, где я пытаюсь получить доступ к targetTemperature, но он не скомпилируется.
.ino:
#include "ThermostatAccessoryBase.h" недействительная настройка() { } недействительный цикл() { уставка с плавающей запятой = ThermostatAccessoryBase.targetTemperature; //Здесь я пытаюсь получить доступ к переменной targetTerperature, но она не компилируется } .cpp:
#include "ThermostatAccessoryBase.h" std::string ThermostatAccessoryBase::getTargetTemperature (HKConnection *sender) { return format("%0.1f", targetTemperature); } void ThermostatAccessoryBase::setTargetTemperature (float oldValue, float newValue, HKConnection *sender) { целевая температура = новое значение; } .h:
#include "HKAccessory.h" #include "HAPAccessoryDescriptor.h" класс ThermostatAccessoryBase: public HAPAccessoryDescriptor { частный: std::string getTargetTemperature (HKConnection *sender); void setTargetTemperature (float oldValue, float newValue, HKConnection *sender); intCharacteristics *brightnessStateChar = NULL; публика: плавающая целевая температура = 21,0; виртуальная пустота initAccessorySet(); };
Как получить доступ к переменной targetTemperature в приведенном ниже коде. Я упростил это по сравнению с тем, что я опубликовал изначально, и прокомментировал, где я пытаюсь получить доступ к targetTemperature, но он не скомпилируется.
.ino:
#include "ThermostatAccessoryBase.h" недействительная настройка() { } недействительный цикл() { уставка с плавающей запятой = ThermostatAccessoryBase.targetTemperature; //Здесь я пытаюсь получить доступ к переменной targetTerperature, но она не компилируется } .cpp:
#include "ThermostatAccessoryBase.h" std::string ThermostatAccessoryBase::getTargetTemperature (HKConnection *sender) { return format("%0.1f", targetTemperature); } void ThermostatAccessoryBase::setTargetTemperature (float oldValue, float newValue, HKConnection *sender) { целевая температура = новое значение; } .h:
#include "HKAccessory.h" #include "HAPAccessoryDescriptor.h" класс ThermostatAccessoryBase: public HAPAccessoryDescriptor { частный: std::string getTargetTemperature (HKConnection *sender); void setTargetTemperature (float oldValue, float newValue, HKConnection *sender); intCharacteristics *brightnessStateChar = NULL; публика: плавающая целевая температура = 21,0; виртуальная пустота initAccessorySet(); };
Мобильная версия