所以我有一个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可以使用它?我需要制作一个时间或其他的实例吗? 感谢
答案 0 :(得分:1)
Device
有一个名为hour
的成员变量,在名称查找期间优先。您需要使用范围运算符来指示编译器显式使用名为hour
的全局函数。
#include <Time.h>
void Device::checkTimedEvent() {
if(::hour() == hour[timedIndex]) {
// ^^ fully qualified name using scope operator
Serial.println("TIME!!!!!: ");
}
}