C++ 如何从自定义类的现有类调用方法(arduino)?

C++ 如何从自定义类的现有类调用方法(arduino)?,c++,arduino,C++,Arduino,所以我为Arduino定制了一个类,我需要从无处不在的time.h类中获取时间 Device.cpp #include <Time.h> void Device::checkTimedEvent() { if(hour() == hour[timedIndex]) { Serial.println("TIME!!!!!: "); } } #包括 无效设备::checkTimedEvent(){ 如果(小时()=小时[timedIndex]){ Seri

所以我为Arduino定制了一个类,我需要从无处不在的time.h类中获取时间

Device.cpp

#include <Time.h> 
void Device::checkTimedEvent() {
    if(hour() == hour[timedIndex]) {
      Serial.println("TIME!!!!!: ");
    }
}
#包括
无效设备::checkTimedEvent(){
如果(小时()=小时[timedIndex]){
Serial.println(“TIME!!!:”;
}
}
错误

错误:“((设备*)this)->Device::hour”不能用作函数

如何公开hour()以便Device.cpp可以使用它?我需要举个时间的例子吗?
谢谢

设备
有一个名为
hour
的成员变量,在名称查找过程中优先。您需要使用scope操作符来指示编译器显式使用名为
hour
的全局函数

#include <Time.h> 
void Device::checkTimedEvent() {
    if(::hour() == hour[timedIndex]) {
    // ^^ fully qualified name using scope operator 
        Serial.println("TIME!!!!!: ");
    }
}
#包括
无效设备::checkTimedEvent(){
如果(::hour()==小时[timedIndex]){
//^^使用作用域运算符的完全限定名
Serial.println(“TIME!!!:”;
}
}

小时的定义是什么/在哪里?一个用于arduino的公共库