C++ 如何从自定义类的现有类调用方法(arduino)?
所以我为Arduino定制了一个类,我需要从无处不在的time.h类中获取时间 Device.cppC++ 如何从自定义类的现有类调用方法(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
#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的公共库