Problem of candidates
hi,
i writing alarmclass , alarmsmanager class.
i got error :
this header of alarm class
this header of alarmsmanager class
this code line not in sources yet.
it seems intermediate object not deleted arduino env.
i writing alarmclass , alarmsmanager class.
i got error :
quote
c:\arduino\arduino-0021\libraries\alarmsmanager\alarmsmanager.cpp: in constructor 'alarmsmanager::alarmsmanager()':
c:\arduino\arduino-0021\libraries\alarmsmanager\alarmsmanager.cpp:3: error: no matching function call 'alarm::alarm()'
c:\arduino\arduino-0021\libraries\alarm/alarm.h:10: note: candidates are: alarm::alarm(int, int, int)
c:\arduino\arduino-0021\libraries\alarm/alarm.h:8: note: alarm::alarm(const alarm&)
this header of alarm class
code: [select]
#ifndef __alarm_h__
#define __alarm_h__
typedef void (*ontick_t)(); // alarm callback function typedef
class alarm
{
public:
alarm( int hours, int minutes, int seconds );
~alarm();
void set_minutes ( int pminutes );
int get_minutes ( );
void set_hours ( int phours );
int get_hours ( );
void set_seconds ( int pseconds );
int get_seconds ( );
void set_ontickhandler ( ontick_t pontickhandler );
ontick_t get_ontickhandler ();
void set_m_dayofweek ( int pm_dayofweek );
int get_m_dayofweek ();
void set_m_day ( int pm_day );
int get_m_day ();
void set_m_month ( int pm_month );
int get_m_month ();
void set_m_year ( int pm_year );
int get_m_year ();
private:
int m_minutes;
int m_hours;
int m_seconds;
int m_dayofweek;
int m_day;
int m_month;
int m_year;
bool m_isallocated;
ontick_t m_ontickhandler;
};
#endif /* __alarm_h__ */
this header of alarmsmanager class
code: [select]
#ifndef __alarmsmanager_h__
#define __alarmsmanager_h__
#include <inttypes.h>
#include <alarm.h>
#define dtnbr_alarms 6
typedef uint8_t alarmid;
class alarmsmanager
{
public:
alarmsmanager();
~alarmsmanager();
private:
// data members
alarm alarmtab[dtnbr_alarms];
uint8_t ischeckingalarms;
// methods members
void checkingalarms();
alarmid create( int hours, int minutes, int seconds, ontick_t ontickhandler);
};
#endif /* __alarmsmanager_h__ */
this code line not in sources yet.
quote
c:\arduino\arduino-0021\libraries\alarm/alarm.h:8: note: alarm::alarm(const alarm&)
it seems intermediate object not deleted arduino env.
quote
class alarmsmanager
{
public:
alarmsmanager(); [glow]// no initializers[/glow]
private:
// data members
alarm alarmtab[dtnbr_alarms]; [glow]// these have have constructor takes no parameters[/glow]
i suggest change alarm constructor take no parameters , add initialization method ("begin" name such method).
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Problem of candidates
arduino
Comments
Post a Comment