variable scope in classes

The problem I'm seeing is it doesn't recognize the lcd.begin command that tells the library how many rows and columns your lcd has, it works fine without it but It would be a pain in the ass

So its a little confusing as to what is up with that one

exit status 1
'lcd' does not name a type

#ifndef LCD_h
#define LCD_h
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  lcd.begin(20, 4);
  int status1; 
  int status2;
  int status3;
  int status4;
  int status1old;
  int status2old;
  int status3old;
  int status4old;
  int hstatus;    // header
  int mstatus;    // Middle status        1= Startup 2=Ready 3=Waiting for STN 4 index stg 1
  int bstatus;    // Bottom status
  int hstatusold;
  int mstatusold;
  int bstatusold;
  int feedback;       // lcd feedback print
  int feedbackold;
class LCDUPDATE
{
  // all LCDUPDATE variables and shit go here
  // https://learn.adafruit.com/multi-tasking-the-arduino-part-1/a-classy-solution


  // Constructor

  
  public:
  LCDUPDATE(int status1, int status2, int status3, int status4, int hstatus, int mstatus, int bstatus)
  {
  if (hstatus != hstatusold) {
    if (hstatus == 1) {
      lcd.setCursor(0, 0);
      lcd.print("                    ");
      lcd.setCursor(0, 0);
      lcd.print("   Boot Complete    ");
    }
        hstatusold = hstatus;
        delay(100);
      lcd.setCursor(2, 2);
      lcd.print(hstatus);
      lcd.setCursor(3, 3);
      lcd.print(hstatusold);
  }

}
};



#endif