Problem of candidates


hi,


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

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums