variable scope in classes

Alright I've hit my head against this again for an hour or so, and still can't figure out whats going on

There error I'm now getting is "cannot call member function 'void LCDUPDATE::lcdupdate(int, int, int, int, int, int, int)' without object" in the main sketch

Everything else Ive tried gives me "has not been declared" or out of scope, what am I missing here now that I've corrected the void to LCDUPDATE::lcdupdate

printtest = 1;
LCDUPDATE::lcdupdate(printtest, 2, 3, 4, 5, 6, 7);
/*
  LCD.h - Update QA machine LCD Display
*/

// ensure this library description is only included once
#ifndef LCD_h
#define LCD_h
// include types & constants of Wiring core API
#include <LiquidCrystal.h>
#include <Arduino.h>
  // user-accessible "public" interface

class LCDUPDATE{ 
  public:
    void LCDUPDATE::lcdupdate(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus);
    void lcdclear();
    void lcdbooting();
  private:
    int status1old;
    int status2old;
    int status3old;
    int status4old;
    int hstatusold;
    int mstatusold;
    int bstatusold;
    int test;

};
  #endif

  //==== UPDATE LCD FUNCTION
  void LCDUPDATE::lcdupdate(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus)
  {
// update
 if (hstatus != hstatusold) {
    if (hstatus == 1) {
      lcd.setCursor(0, 0);
      lcd.print("                    ");
      lcd.setCursor(0, 0);
      lcd.print("   Boot Complete    ");
    }
}