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 - но как тогда, мне указать максимальный размер массива в самом классе?

