C++ Деструктор для массива char!

Такой вопрос, мне нужно было написать класс очереди и реализовать его через меню. В условиях есть момент, что массив должен быть типа char и его максимальный размер (5) нужно указать в самом классе. Это я реализовала, единственное, у меня не выходит прописать деструктор для этого класса с массивом char.

Код самого класса:

#include <iostream>
using namespace std;

const int maxSize = 5;

class BurtuRinda {
private:
   char queue[maxSize];
   int size = 0;
   int head, tail;
public:
   BurtuRinda();
   ~BurtuRinda();
   void Enqueue(char ch);     
   void Dequeue();            
   void Count();  
   bool IsEmpty();            
   bool IsFull();             
};

Код реализации конструкторов, деструкторов и методов.

BurtuRinda::BurtuRinda() {
head = tail = -1;
}

BurtuRinda::~BurtuRinda() {
   delete [] queue // вот тут код не работает, ниже скрин ошибки
   size = 0;
}

void BurtuRinda::Enqueue(char ch) {
    if (IsFull()) {
       cout << "Full" << endl;
       return;
  }
   else {
       queue[tail] = ch;
       tail++;
       size++;
   }
   return;
}

void BurtuRinda::Dequeue() {
   char ch;
   if (IsEmpty()) {
       cout << "Empty" << endl;
   }
   else {
       for (int i = 0; i < tail - 1; i++) {
           queue[i] = queue[i + 1];
       }
       tail--;
       size--;
   }
   return;
 }

 void BurtuRinda::Count() {
    cout << size << endl;
 }

bool BurtuRinda::IsEmpty() {
   return (head == tail);
}

bool BurtuRinda::IsFull() {
   return ((tail - maxSize) == head);
}

Деструктор не работает :( Я знаю, что можно прописать массив таким образом char* queue - но как тогда, мне указать максимальный размер массива в самом классе?

введите сюда описание изображения

введите сюда описание изображения


Ответы (0 шт):