variable scope in classes

is this supposed to be your constructor?

void LCDUPDATE::lcdupdate(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus);

if so it ought to look more like this in your header:

LCDUPDATE(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus);

and this in its implementation:

LCDUPDATE::LCDUPDATE(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus)
{
  // and so on
{