Error: Access to non-static member or function

 

It is producing a total of 40 errors, syntax seems correct and i can't figure out what's wrong. One of the errors were: 'atrArray' - Access to non-static member or function.

class adr {

   datetime startOfDay = iTime(_Symbol,PERIOD_D1,0);
   string hoursAndMinutes = TimeToString(TimeCurrent(),TIME_MINUTES);
   string endOfDay = "23:59";
   bool tradeADR = false;
   bool tradeADRForBuy = false;
   bool tradeADRForSell = false;
   
   double highArray[];
   ArraySetAsSeries(highArray,true);
   int highCopy = CopyHigh(_Symbol,PERIOD_CURRENT,iTime(_Symbol,PERIOD_D1,0),TimeCurrent(),highArray);
   int highest = ArrayMaximum(highArray,0,WHOLE_ARRAY);
   double highOfDay = highArray[highest];
   
   double lowArray[];
   ArraySetAsSeries(lowArray,true);
   int lowCopy = CopyLow(_Symbol,PERIOD_CURRENT,iTime(_Symbol,PERIOD_D1,0),TimeCurrent(),lowArray);
   int lowest = ArrayMinimum(lowArray,0,WHOLE_ARRAY);
   double lowOfDay = lowArray[lowest];
   
   double atrArray[]; 
   ArraySetAsSeries(atrArray,true);
   int atrHandle = iATR(_Symbol,PERIOD_D1,14); 
   int atrBuffer = CopyBuffer(atrHandle,0,0,11,atrArray);
   double currentATR = NormalizeDouble(atrArray[0],Digits()); 

public:  
  
bool adrReached (double inputAsk,double inputBid) {  
         
   double singleADRForBuy = highOfDay - currentATR;
   double singleADRForSell = lowOfDay + currentATR;

      if (inputAsk < singleADRForBuy) {
      tradeADRForBuy = true;
      }
      else if (inputBid > singleADRForSell){
      tradeADRForSell = true;
      }
   
   return (tradeADRForBuy);
}

}adrClass;