2014-03-02 57 views
1

所以我有一個自定義的Arduino類,我需要從無處不在的Time.h http://playground.arduino.cc/Code/time#.UxNa6_1dLoo類中獲取時間。如何從我的自定義類的現有類中調用方法(arduino)?

Device.cpp

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

錯誤

error: '((Device*)this)->Device::hour' cannot be used as a function

如何暴露小時(),所以Device.cpp可以用嗎?我需要做一個時間或事物的實例嗎? 謝謝

+0

小時的定義是什麼/小時? – Paranaix

+0

用於arduino的通用庫http://playground.arduino.cc/Code/time#.UxNa6_1dLoo – Mistergreen

回答

1

Device有一個名爲hour的成員變量,它在名稱查找期間優先。您需要使用範圍操作符來指示編譯器明確使用名爲hour的全局函數。

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