如何从我的Custom类中调用现有类中的方法(arduino)?

时间:2014-03-02 16:05:27

标签: c++ arduino

所以我有一个Arduino的自定义类,我需要从无处不在的Time.h http://playground.arduino.cc/Code/time#.UxNa6_1dLoo类中获取时间。

Device.cpp

#include <Time.h> 
void Device::checkTimedEvent() {
    if(hour() == hour[timedIndex]) {
      Serial.println("TIME!!!!!: ");
    }
}

错误

  

错误:'((设备*)这个) - &gt; Device :: hour'不能用作函数

如何公开hour()以便Device.cpp可以使用它?我需要制作一个时间或其他的实例吗? 感谢

1 个答案:

答案 0 :(得分:1)

Device有一个名为hour的成员变量,在名称查找期间优先。您需要使用范围运算符来指示编译器显式使用名为hour的全局函数。

#include <Time.h> 
void Device::checkTimedEvent() {
    if(::hour() == hour[timedIndex]) {
    // ^^ fully qualified name using scope operator 
        Serial.println("TIME!!!!!: ");
    }
}